在Java中查找嵌套json数组的长度

时间:2015-03-04 20:24:23

标签: java

我有一个json的垃圾,里面有一个嵌套的json数组。什么是获得嵌套json然后获得它的长度的最佳方法。我想获得“/ details”中的两个字段然后使用它们

{
  "Lane2":[
    {
      "authHost":"host.com",
      "action-items":[
        {
          "/details":[
            {
              "path":"/something/details",
              "httpMethod":"get"
            }
          ]
        },
        {
          "/summary":[
            {
              "path":"/something/summary",
              "httpMethod":"get"
            }
          ]
        },
        {
          "/summary":[
            {
              "path":"/action-items/summary",
              "httpMethod":"get"
            }
          ]
        }
      ]
    }
  ]
}

1 个答案:

答案 0 :(得分:0)

我同意使用JSON解析器,如果您想自己尝试,这是一个简单的示例:

public String[] parseJA(JSONArray input, String[] key) throws JSONException{ 
        // Parses a JSONArray with matching KEY value into a Sring[]
        output = new String[input.length()];
        joOutput = new JSONObject[input.length()];
        for(int i = 0; i < input.length();++i) {
            output[i] = input.getString(i);
            joOutput[i] = input.getJSONObject(i);
            output[i] = joOutput[i].getString(key[i]);      
        }
        return output;  
    }