Json转换java [重复]
Posted
技术标签:
【中文标题】Json转换java [重复]【英文标题】:Json converting java [duplicate] 【发布时间】:2020-08-05 08:02:00 【问题描述】:我使用 Spring boot 2 默认配置从 json 反序列化为对象。如果它有比java对象更多的键:值对,它可以反序列化json吗?像这样:
json:
"id": 2,
"name": "Jane",
"age": 21
Java 类:
public class ClientResponse
private Long id;
private String name;
Java 对象没有age 属性,但是json 有。
转换是否正确?
【问题讨论】:
【参考方案1】:是的。只需在您的课程中添加以下注释:
@JsonIgnoreProperties("age")
public class ClientResponse
如果您想忽略任何未知属性:
@JsonIgnoreProperties(ignoreUnknown=true)
Reference info.
【讨论】:
非常感谢!如果反过来呢?如果 json 中没有 java 对象中的键? @qwerty Jackson 通过创建类的实例然后复制属性来工作。如果您在 JSON 中没有它,它将保持默认值(通常为 null)。以上是关于Json转换java [重复]的主要内容,如果未能解决你的问题,请参考以下文章
将JSON格式的字符串转换为Java中的JSON对象[重复]
使用 Spring Boot Rest 转换为 JSON 时,Java LocalDateTime 被转换为整数数组 [重复]