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。只有第一个字段在子类中获取值。谢谢。
答案 0 :(得分:2)
在你的json中你有subClass但在你的类中你有子类...区分大小写
答案 1 :(得分:0)
这里的定位器没有正确定义,因此出现了错误。 Spring MVC使用setter将POJO正确转换为JSON,反之亦然。