我已经创建了 Spring Boot 应用程序,在这个应用程序中我有
@RestController
public class OfferController {
@RequestMapping(value = "/saveOffer", method = RequestMethod.POST)
public void saveOffer(@RequestBody Offer offer) {
//...
}
}
Offer 类包含 Address 类型的嵌套属性
public class Offer {
private String title;
private Address address;
//... getters setters etc
}
当我从 UI 发送 JSON
时
{
"offer": {
"title":"TheBestOffer",
"address": {
"city": "Warsaw"
}
}
}
我的 REST Controller 收到 Offer,Address 属性为 null,但 title
属性包含值 "TheBestOffer"
(与发送时相同)。
我假设随 Spring boot 一起提供的 JACKSON 需要对嵌套对象进行一些额外的配置?我尝试过这样做,但没有成功:/
最佳答案
Spring 自动执行此操作,我认为您的问题在于 json。
您需要删除优惠标签。
{
"title":"TheBestOffer",
"address": {
"city": "Warsaw"
}
}
关于spring-mvc - Spring MVC 接收的 JSON 嵌套对象的 Spring Boot JACKSON 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957838/