【发布时间】:2019-02-18 13:29:00
【问题描述】:
我有一个 txt 文件,它是包含多个 JSON 字符串的单行文件。我的问题是我不知道如何获取每个 JSON 对象。
try {
FileReader fr = new FileReader("SelectedChoice.txt");
BufferedReader br = new BufferedReader(fr);
String zeile ="";
while((zeile = br.readLine())!=null) {
System.out.println(zeile);
JSONObject choice = new JSONObject(zeile);
System.out.println(choice);
}
br.close();
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
这是需要转换的字符串:
{"Item":"MasterNode","Choice 1":1,"Choice 2":0,"Choice 3":-1}{"Item":"WorkerNode","Choice 1":1,"Choice 2":0,"Choice 3":-1}
此代码仅转换行中的第一个 JSON 字符串,而我想转换所有字符串。
【问题讨论】:
-
JSON第二行后面有换行符吗?
-
对不起,实际上是一大行。我已经编辑了我的帖子。
-
它实际上不是像您现在发布的那样有效的 JSON。我可以想象,因此您遇到了问题。要么将每个对象放在单独的行上,要么将你的对象放在一个数组中,并确保 JSON 是有效的。您可以在这里测试 JSON 是否有效:jsonformatter.curiousconcept.com
标签: java json filereader