Spring mvc将json映射到pojo属性为null

时间:2016-01-05 14:33:21

标签: java json spring spring-mvc jackson

Rest服务映射到一个url上,带有一些@RequestBody,我将json映射到pojo。 Pojo包含嵌套类,以下是示例代码。

@RequestMapping(value = "/saveExampleObject.html", method = RequestMethod.POST)
public @ResponseBody List<String> saveExampleObjectDefintion(@RequestBody ExampleObject exampleObject) throws DataAccessException,DataNotPersistException {
    List<String> msg = saveService.save(exampleObject);
    return msg;
}

,对象就像

class ExampleObject{
String name;
SubClass subClass;
.....
}

和json是

{
"name":"name",
"subClass":{
.....
}

我已经配置了spring mvc注释,并且还发生了转换。 但某些字段为空。我交叉检查了空字段的名称,它们与json和pojo中的相同。

P.S。只有第一个字段在子类中获取值。谢谢。

2 个答案:

答案 0 :(得分:2)

在你的json中你有subClass但在你的类中你有子类...区分大小写

答案 1 :(得分:0)

这里的定位器没有正确定义,因此出现了错误。 Spring MVC使用setter将POJO正确转换为JSON,反之亦然。