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,反之亦然。

09-15 14:29