【发布时间】:2015-03-09 20:00:33
【问题描述】:
我是 JSON 和 Java 的新手,使用以下代码,我试图从文本文件中读取 JSON 数据,但它没有显示多值数据的结果
任何人请帮助我,让我知道我错在哪里
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("C:/Users/Desktop/file.json"));
JSONObject jsonObject = (JSONObject) obj;
String K1= (String) jsonObject.get("V1");
String K2= (String) jsonObject.get("V2");
System.out.println(V1);
System.out.println(V2);
JSONArray K3= (JSONArray) jsonObject.get("K3");
for (Object c : K3)
{
System.out.println(c+"");
}
} catch ( Exception e){
e.printStackTrace();
}
}
}
File.json
{"K1":"V1" ,"K2":"V2" ,"K3" : "V3.1 ,V3.2"}
电流输出: V1 V2
预期输出 V1 V2 V3.1 V3.2
请告诉我哪里错了
【问题讨论】:
-
你实际得到了什么输出?它是否抛出异常?如果是这样,请在您的问题中发布
-
@Alex,它没有显示任何异常,它给出了完美的答案,但我担心的是,如果不是 JSON 字符串,我想从 JSON 文件中读取相同的数据,那么应该如何在这里完成,我是新手,所以我很困惑,我也有谷歌但没有得到它
-
A JSON 实际上是
String遵循您在问题中已经发布的模式。如果您想从文件中读取它,请使用BufferedReader或其他东西从文件中读取它,然后使用JSON_DATAString执行您已经完成的操作。 -
我想你应该看看这个:stackoverflow.com/questions/10926353/…