0

我得到了一个 json-object,其中包含以下形式的两个不同类的对象

{"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 文件是否应该以不同的方式格式化以便将其映射到列表中,或者是否有更好的解决方案?

任何帮助表示赞赏

4

1 回答 1

3

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

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

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

{
    'object1':     {"field1":"value1","field2":"value2"...},
    'object2':     {"f1":"v1","f2":"v2"...}
}
于 2013-07-18T11:40:43.230 回答