【发布时间】:2018-10-25 12:50:33
【问题描述】:
我正在使用 Spring Framework 创建一个简单的 rest web 服务。 我有一个分配给“/check”端点的方法。它接受带有正文的 POST 请求。正文包含我的自定义 java 对象的 json 形式。这是我的检查方法:
@PostMapping("/check")
public Status check(@RequestBody String body) throws JSONException, InterruptedException, ExecutionException {
Object data = gson.fromJson(body,Object.class);
if(data instanceof LocationData)
{
return Status.VALID_OBJECT;
}
else
{
return Status.INVALID_OBJECT;
}
}
(Status 是一个枚举,它有两种状态:VALID_OBJECT 和 INVALID_OBJECT)
我有一个类“LocationData”。所以我期待一个 LocationData 对象的 json 格式作为请求正文。我想了解请求是否具有正确的 json 格式。 “检查”方法在正确的 json 格式下无法正常工作。然后我在控制台中检查“数据”的类型,它返回 LinkedTreeMap。
我如何实现这个目标?
【问题讨论】: