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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java中的JSON到对象转换[重复]

将json转换为java对象时出错[重复]

将JSON格式的字符串转换为Java中的JSON对象[重复]

在C#中将对象转换为JSON字符串[重复]

使用 Spring Boot Rest 转换为 JSON 时,Java LocalDateTime 被转换为整数数组 [重复]

Json 解析错误:Java.lang.String 类型的值 <?xml 无法转换为 JSONArray [重复]