我在这里有一个JSON链接JSON LINK
如何解析这个只能得到其标签的一个标签,但该标签必须包含其节点的每个id。例如,这里有一个标签是Social Emotional,它超过10次,其不同的是2。但我想只选择它的第一个标签应该包含其匹配名称的所有id和描述。请帮我 。我无法解析它.JSON的屏幕截图在这里SCREENSHOT IMAGE 我做的是在这里..
<host>
答案 0 :(得分:1)
这是你的代码......你可以像这个解析步骤一样获取值。
String strJSONData = networkManager.doPost(&#34; http://54.152.108.131/iphone111/getLearningStandards&#34;);
JSONArray objJson = new JSONArray(strJSONData);
System.out.println("AppUserLogin:"+objJson);
// Parsing json
if(arrJson.length()>0)
{
for (int i = 0; i < objJson.length(); i++) {
try {
JSONObject objprod = arrJson.getJSONObject(i);
HashMap<String, String> MaplistTemp = new HashMap<String, String>();
MaplistTemp.put("replyCode",
objprod.getString("replyCode"));
MaplistTemp.put("replyCode",
objprod.getString("replyCode"));
JSONArray objproduct_var = new JSONArray(objprod.getString("LearningStandards"));
if ((objproduct_var.length()) > 0) {
for (int k = 0; k < objproduct_var.length(); k++) {
JSONObject objprodvar = objproduct_var
.getJSONObject(k);
MaplistTemp
.put("1",
objprodvar
.getString("1"));
MaplistTemp
.put("2",
objprodvar
.getString("2"));
MaplistTemp
.put("3",
objprodvar
.getString("3"));
MaplistTemp
.put("4",
objprodvar
.getString("4"));
}
}
// sub_categorys_details.add(sub_cat_det);
medpostList.add(MaplistTemp);// adding to final hashmap
} catch (JSONException e) {
e.printStackTrace();
}
}
}
你的网址有另一个数组,所以在&#34; k&#34; for循环并为循环j创建另一个并获取值... 注意dopost方法返回类型是String ..如果你有json对象,那么相应地使用它....