我有一个json对象,其中包含以下形式的不同类的两个对象
{"field1":"value1","field2":"value2"...}{"f1":"v1","f2":"v2"...}
为了检索两个初始对象,我试图将这个json解析为某种容器,然后将每个容器转换为每个容器。
public void update(String JSONmap) throws JsonParseException, JsonMappingException, IOException {
System.out.println(JSONmap);
List<Object> list = mapper.readValue(JSONmap, new TypeReference<List<Object>>(){});
System.out.println("Got list");
....
JSONmap打印出如上所示,第二行执行没有输出但第三行执行(sysout(“Got list”)),方法的其余部分永远不会执行。
我的json文件是否应该以不同的方式进行格式化,以便将其映射到列表中,还是有更好的解决方案?
感谢任何帮助
答案 0 :(得分:3)
这不是一个单独的JSON对象,因为它包含多个对象(正如你所说的那样是JSON)
{"field1":"value1","field2":"value2"...}{"f1":"v1","f2":"v2"...}
这是两个对象。我想如果你想用标准的JSON解析器解析它,你会想要使用像
这样的对象结构{
'object1': {"field1":"value1","field2":"value2"...},
'object2': {"f1":"v1","f2":"v2"...}
}