Java: FasterXML / jackson 反序列化没有键的数组

Java: FasterXML / jackson deserialize array without keys

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

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

关注Javaclass

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

使用 FasterXML jackson-databind?

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

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

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

检查以下内容Link 以获取有关如何编写自定义反序列化程序的更多信息

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

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