2013-07-18 121 views
0

列表对象的我得到了一个JSON对象,其中包括以下列形式不同类别两个对象解析JSON在Java

{"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被打印出来像上面,第二行的执行没有和输出,但第三线(系统输出(“GOT列表”)),并且执行从未该方法的其余部分。

我的json文件应该以不同的方式进行格式化,以便将其映射到列表或者是否有更好的解决方案?

任何帮助表示赞赏

+0

嘿,你可以发布你的映射器的代码?我想你会遇到无尽的循环或类似的东西。 – snrlx

回答

3

,因为它包含多个对象这不是一个单独的JSON对象(如你说这是JSON-等)

{"field1":"value1","field2":"value2"...}{"f1":"v1","f2":"v2"...} 

这是两个对象。我想如果你想使用标准的JSON解析器解析它,你会想要使用一个对象结构,如

{ 
    'object1':  {"field1":"value1","field2":"value2"...}, 
    'object2':  {"f1":"v1","f2":"v2"...} 
}