将JSON解析为Java中的对象列表

时间:2013-07-18 11:34:27

标签: java json

我有一个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文件是否应该以不同的方式进行格式化,以便将其映射到列表中,还是有更好的解决方案?

感谢任何帮助

1 个答案:

答案 0 :(得分:3)

这不是一个单独的JSON对象,因为它包含多个对象(正如你所说的那样是JSON)

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

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

这样的对象结构
{
    'object1':     {"field1":"value1","field2":"value2"...},
    'object2':     {"f1":"v1","f2":"v2"...}
}