作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Json 文件:
[
{
"name":"Move",
"$$hashKey":"object:79",
"time":11.32818,
"endTime":18.615535
},
{
"name":"First Red Flash",
"$$hashKey":"object:77",
"time":15.749153
},
{
"name":"Pills",
"subEventTypes":[
"pull down bottle",
"unscrew lid",
"dump pills out",
"screw lid on",
"put bottle away"
],
"$$hashKey":"object:82",
"time":25.130175,
"subEventSplits":[
26.092057,
27.425881,
31.841594,
34.268093
],
"endTime":36.234827
}
]
我尝试使用 Jackson.json 解析此 Json 文件。我编写了以下代码:
public class Holder{
public Holder(){};
//getter and setters
String name;
List<String> subEventTypes = new ArrayList<>();
Double time;
String $$hashKey;
Double endTime;
List<Double> subEventSplits = new ArrayList<>();
}
class MapperClass{
List<Holder> list = new ArrayList<>();
}
public static void main(String[] args) throws JsonProcessingException, IOException
{
ObjectMapper mapper = new ObjectMapper();
List<Holder> list = mapper.readValue(new File("data.json"), mapper.getTypeFactory().constructCollectionType(
List.class, Holder.class));
}
当我运行该程序时,它显示此错误:“
No suitable constructor found for type [simple type, class parseJason$Holder]: can not instantiate from JSON object (need to add/enable type information?)
”。我的代码有什么问题吗?或者我必须使用另一种方法来解析我的 Json 文件。
最佳答案
尝试
list = mapper.readValue(
jsonString,
objectMapper.getTypeFactory().constructCollectionType(
List.class, Holder.class));
关于java - 使用 Jackson 解析 Json 文件时无法反序列化 parseJason 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231297/
我刚刚开始学习如何使用 JSON,这可能是一个菜鸟问题:¿为什么我必须解析 JSON? 我有一个来自 php 数组的 JSON 对象(我使用过 json_encode),它看起来像这样: var ja
我有一个 Json 文件: [ { "name":"Move", "$$hashKey":"object:79", "time":11.32818, "
我是一名优秀的程序员,十分优秀!