【问题标题】:Json converting java [duplicate]Json转换java [重复]
【发布时间】: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 有。

转换是否正确?

【问题讨论】:

    标签: java json spring-boot jackson


    【解决方案1】:

    是的。只需在您的课程中添加以下注释:

    @JsonIgnoreProperties({"age"})
    public class ClientResponse {}
    

    如果您想忽略任何未知属性:

    @JsonIgnoreProperties(ignoreUnknown=true)
    

    Reference info.

    【讨论】:

    • 非常感谢!如果反过来呢?如果 json 中没有 java 对象中的键?
    • @qwerty Jackson 通过创建类的实例然后复制属性来工作。如果您在 JSON 中没有它,它将保持默认值(通常为 null)。
    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 2020-11-07
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多