Java 如何在JSON数组中提取JSON数组

Java 如何在JSON数组中提取JSON数组,java,json,Java,Json,我能够通过下面的代码从上面的json中读取名称和结果,但无法单独从json中打印计数值 { "hits": [ { "name": "Google", "results": [ { "count": 27495 } ] }, { "name": "Yahoo", "results": [ { "count": 17707

我能够通过下面的代码从上面的json中读取名称和结果,但无法单独从json中打印计数值

{
  "hits": [
    {
      "name": "Google",
      "results": [
        {
          "count": 27495
        }
      ]
    },
    {
      "name": "Yahoo",
      "results": [
        {
          "count": 17707
        }
      ]
    }
}
JSONObject JSONObject=(JSONObject)jsonParser.parse(reader);
if(null!=jsonObject.get(“hits”))
{
System.out.println(“内部IF…”);
JSONArray ja=(JSONArray)jsonObject.get(“hits”);

对于(inti=0;i,就像您解析外部JSONArray(hits)一样。对于内部(“结果”)也遵循相同的方法:

JSONObject JSONObject=(JSONObject)jsonParser.parse(reader);
if(null!=jsonObject.get(“hits”))
{
System.out.println(“内部IF…”);
JSONArray ja=(JSONArray)jsonObject.get(“hits”);
对于(int i=0;i可能的重复项)
JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
if(null!=jsonObject.get("hits"))
{
    System.out.println("Inside IF...");
    JSONArray ja = (JSONArray) jsonObject.get("hits");
    for(int i=0;i<ja.size() ; i++)
    {
        System.out.println("Inside FOR...");
        JSONObject tempJsonObj = (JSONObject) ja.get(i);
        System.out.println(tempJsonObj.get("name").toString());
        System.out.println(tempJsonObj.get("results").toString());
    }
}
JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
    if(null!=jsonObject.get("hits"))
    {
        System.out.println("Inside IF...");
        JSONArray ja = (JSONArray) jsonObject.get("hits");
        for(int i=0;i<ja.size() ; i++)
        {
            System.out.println("Inside FOR...");
            JSONObject tempJsonObj = (JSONObject) ja.get(i);
            System.out.println(tempJsonObj.get("name").toString());
            System.out.println(tempJsonObj.get("results").toString());
      JSONArray innerarray = (JSONArray) tempJsonObj.get("results");
    for(int i=0;i<innerarray.size() ; i++)
    {
     JSONObject tempJsoninnerObj = (JSONObject) innerarray.get(i);
            System.out.println(tempJsoninnerObj.get("count").toString());
    }


        }
    }