用Jackson读取单个文件中的多层JSON对象

时间:2018-08-05 07:18:01

标签: java json jackson

我正在使用Jackson 2.6.5。 我正在尝试读取以下JSON:

{
    "metadata1":"value",
    "metadata2":"value"
}
{   
    "field1":"value",
    "field2":"value",
    ....
}

使用以下代码:

JSONObject jsonObj = new JSONObject(jsonString);

但是jsonObj仅包含JSON的“第一”部分(元数据),如何读取JSON的“第二”部分? (带有字段的部分)?

编辑

我知道我的JSON不包含“,”,那么如何在JSON之间不使用“,”来解析它呢?

2 个答案:

答案 0 :(得分:0)

似乎您添加的JSON在两个对象之间缺少,符号。

如果您将non-json作为输入字符串,则可能需要考虑:

  1. 首先通过添加缺少的,来操纵输入字符串。例如。找到}{的位置并将其替换为},{
  2. 然后将其插入jackson

答案 1 :(得分:0)

  1. 您的json无效,因此您无法通过开箱即用的json解析工具来解析无效的json方案,
  2. 相反,您可以自己将文件读取为2个字符串-每个字符串一个有效的json,然后使用任何json解析器进行解析。