【发布时间】:2019-11-25 22:59:41
【问题描述】:
在我的 Spring Boot 应用程序中,我收到了这样一个带有扁平 json 的请求。
{
"firstname" : "a",
"lastname" : "b",
"street": "non main st",
"city": "NY"
}
我想像这样映射到 Java 对象。
class Person {
String firstname;
String lastname;
Address address;
}
class Address {
String street;
String city;
}
这可能吗?
请注意,这是为我的 spring-boot 应用程序自动反序列化的。我不直接使用 Object Mapper。
控制器:
我的 REST 控制器没什么特别的。
@RestController
public class TestController{
@GetMapping("/")
public void justPrint(@RequestBody Person person){
System.out.println(person);
}
}
【问题讨论】:
-
@MichałZiober,恐怕不是。我已经更新了
-
在幕后
ObjectMapper无论如何都会被使用。SpringBoot反序列化JSON有效负载到JavaPOJO模型默认使用Jackson和它的类集。相关链接仅包含一个带有ObjectMapper的示例,可以通过复制粘贴来查看它。
标签: spring-boot jackson