【问题标题】:Jackson deserialize array of json objects ignoring some of the objects杰克逊反序列化 json 对象数组,忽略一些对象
【发布时间】:2015-12-28 09:08:17
【问题描述】:

假设我有这个 JSON 数组

[{"type":"type1", "id":"1", "name":"John"},
 {"type":"type1", "id":"2", "name":"Jane", 
 {"type":"type2", "id":"3", "name":"Joseph"}]

我有这些 Java 对象

public class Person {
    Long id;
    String name;
    String type;
}

public class MainClass {
    List<Person> persons;
}

有没有办法反序列化 JSON 数组,以便只包含 type1 类型的数组? type2的不应该设置为null而是完全忽略。

【问题讨论】:

  • 你也应该有type 成员。
  • 添加了类型字段。这将如何帮助反序列化?

标签: java json jackson json-deserialization


【解决方案1】:

我认为您可以通过 Jackson Filter 实现这一目标

【讨论】:

  • 我认为 Jackson Filter 是用于将 Object 序列化为 Json。
猜你喜欢
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 2018-12-18
  • 2022-06-22
  • 2018-03-16
  • 2019-11-15
  • 2014-06-10
  • 2016-05-10
相关资源
最近更新 更多