首页 > 解决方案 > 使用 Jackson 从单个文件中读取多个 JSON 对象

问题描述

我正在使用Jackson 2.6.5. 我正在尝试阅读以下 JSON:

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

使用以下代码:

JSONObject jsonObj = new JSONObject(jsonString);

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

编辑

我知道我的 JSON 不包含“,”,那么如何在 json 之间没有“,”的情况下解析它?

标签: javajsonjackson

解决方案


似乎您添加的 JSON 缺少,两个对象之间的标志。

如果您得到这样的non-json输入字符串,您可能需要考虑:

  1. 首先通过添加缺失的, . 例如找到位置}{并将其替换为},{
  2. 然后才将其插入jackson

推荐阅读