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