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

时间:2017-01-18 12:48:23

标签: java json jackson fasterxml

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

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

进入以下Java类

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

使用FasterXml jackson-databinding?我只找到了数组中有关键值项的答案。

1 个答案:

答案 0 :(得分:1)

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

此外,您可以通过为Java对象编写自定义反序列化器将Json数组反序列化为Java对象,并使用更快的Xml中的模块将其注册到Object Mapper。

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

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

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