Rest服务通过一个@RequestBody映射到一个URL上,其中我将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批注,并且转换也正在发生。
但是某些字段为空。我交叉检查了null字段的名称,它们与json和pojo中的名称相同。
P.S.只有第一个字段才能获得子类中的值。
最佳答案
在此,设置员的定义不正确,因此会出现错误。 Spring MVC使用设置器将POJO正确转换为JSON,反之亦然。