gpt4 book ai didi

json - 如何在Jackson中以数组开头反序列化JSON文件?

转载 作者:行者123 更新时间:2023-12-03 13:25:54 28 4
gpt4 key购买 nike

我有一个看起来像这样的Json文件:

[
{ "field":"val" },
....
]

我有Java对象表示单个对象和它们的集合:
public class Objects{

public Collection<List> myObject;
}

我想使用 ObjectMapper反序列化JSON。
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(in, Objects.class);

但是我得到:
11-24 23:19:19.828: W/UpdateService(6084): org.codehaus.jackson.map.JsonMappingException: 
Can not deserialize instance of com.project.my.Objects out of START_ARRAY token

最佳答案

尝试

   mapper.readValue(in, ObjectClass[].class);

其中ObjectClass类似于:
  public class ObjectClass {
String field;

public ObjectClass() { }

public void setField(String value) {
this.field = value;
}
}

注意:在 Objects类的已发布版本中,您声明的不是列表集(即列表列表)。您可能想要 List<ObjectClass>。但是,在与Jackson进行反序列化时仅执行 YourObject[].class,然后再转换为列表会容易得多。

关于json - 如何在Jackson中以数组开头反序列化JSON文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263008/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com