【发布时间】:2019-08-23 09:50:55
【问题描述】:
我试图在@RequestBody 中接收一个我不知道的 JSON 对象,即 JSON 对象可以是任何长度和数据。
假设JSON可以如下所示
{'seqNo': 10 }
{'country': 'US', 'state': 'CA'}
{'customer': 'Alex', product: 'UPS', date:'25-Mar-2018'}
在 Spring Boot Api 中,我有一个方法来接收那个 JSON 对象。
@PostMapping(value = "/lookup")
public ResponseEntity<AppResponse> getLookup(@RequestBody LookupRequestObject lookupRequestObject) {
// THIS METHOD KNOWS WHICH FIELD TO USE
// FURTHER LOGIC WOULD BE HERE.
return ResponseEntity.ok(response);
}
我已阅读有关 Jackson 序列化的信息,但仍在寻找解决方案。
Customize the Jackson ObjectMapper
任何帮助将不胜感激。
【问题讨论】:
-
您可以接受请求正文为
String,然后自己使用 Jackson 将字符串反序列化为相关类。 -
@Arnaud,相关类意味着每个 JSON(如上所示)都有相关类。
标签: java json spring-boot jackson domain-object