我想使用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文件。
答案 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));
}