使用json.simple遍历嵌套的JSON文件

时间:2014-01-23 20:38:02

标签: java json

我是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,

1 个答案:

答案 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();
        }

    }