我是JSON的新手,我正在学习使用json.simple库。我无法弄清楚如何访问嵌套对象或数组中的值。这是我正在使用的JSON文件的一部分:
{
metrics: {
steps: {
min: 0,
max: 140,
sum: 1161,
summary: {
max_steps_per_minute: null,
min_steps_per_minute: null
},
values: [
0,
0,
0,
0,
0,
13,
0,
0,
0,
答案 0 :(得分:3)
当然,只要我问这个,我就知道了。如果其他人需要这些信息,这里有一些代码来展示我的所作所为:
public void fileDecode()
{
JSONParser parser = new JSONParser();
try
{
FileReader file = new FileReader("C:\\JSONData\\test.json");
Object obj = parser.parse(file);
JSONObject jsonObject = (JSONObject)obj;
JSONObject metrics = (JSONObject)jsonObject.get("metrics");
JSONObject steps = (JSONObject)metrics.get("steps");
JSONArray values = (JSONArray)steps.get("values");
Iterator<Integer> iterator = values.iterator();
while (iterator.hasNext())
{
System.out.println(iterator.next());
}
System.out.println(steps.get("min"));
System.out.println(metrics.get("steps"));
System.out.println(jsonObject.get("metrics"));
file.close();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
catch (ParseException e)
{
e.printStackTrace();
}
}