【问题标题】:Java: FasterXML / jackson deserialize array without keysJava:FasterXML/jackson 反序列化没有键的数组
【发布时间】:2017-01-18 12:48:22
【问题描述】:

有没有办法反序列化 JSON 数组

{["a", "b", 1]}

进入下面的Java类

class MyObject {
  private String firstItem;
  private String secondItem;
  private int thirdItem;
}

使用FasterXML jackson-databind

我只在数组中有 key: value 项的地方找到答案。

【问题讨论】:

  • 你不能像这样反序列化 JSON 它将把它当作数组

标签: java json jackson fasterxml


【解决方案1】:

首先,{["a", "b", 1]} 不是有效的 Json 数组(或 JSON)...... JSON 数组看起来像这样 ["a", "b", 1]

您还可以通过为 Java 对象编写自定义反序列化程序将 Json 数组反序列化为 Java 对象,并使用 Faster Xml 中的模块将其注册到对象映射器。

查看以下链接以获取有关如何编写自定义反序列化程序的更多信息

http://www.baeldung.com/jackson-deserialization

我仍然建议不要对对象使用数组表示。

【讨论】:

  • 谢谢。以这种方式表示对象的不是我 :-)。
猜你喜欢
  • 2017-09-15
  • 2013-08-22
  • 1970-01-01
  • 2018-07-20
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
相关资源
最近更新 更多