如何使用org.json.simple解析没有根元素的JSON文件?

时间:2016-12-30 14:09:41

标签: java json json-simple

我想使用org.json.simple库解析json文件“c:/employeesRecord.json”。下面是示例json数据,每个记录由文件中的下一行分配。

{"Employees ":["A ;B ;C ;D ;E ;F"],"JobTitle":"Software Engineer"}
{"Employees ":["A ;B ;C ;D ;E ;F"],"JobTitle":"Software Engineer"}
{"Employees ":["A ;B ;C ;D ;E ;F"],"JobTitle":"Software Engineer"}
...

如何使用org.json.simple解析没有根元素的json文件。

3 个答案:

答案 0 :(得分:3)

你可以"调整"来自文件的输入并将其更改为有效的json格式

String json = <your json from file>
json = "[" + json + "]";
json = json.replace("\n",",");
// parse your json, now it should be a valid.

答案 1 :(得分:2)

由于完整文件不是有效的JSON对象,因此您需要逐行解析它,即。读取第一行,使用解析器解析它,保存结果,然后重复下一行。

答案 2 :(得分:1)

在分割\n之后逐行解析。

String[] lines = json.split("\n");
List<JsonObject> objects = new ArrayList<>(lines.length); // depending on the JSON library you are using

for(String line : lines) {
    objects.add(parseJson(line));
}