在ListView中解析Json和Print

时间:2016-01-11 11:05:39

标签: android json android-json

我在这里有一个JSON链接JSON LINK

如何解析这个只能得到其标签的一个标签,但该标签必须包含其节点的每个id。例如,这里有一个标签是Social Emotional,它超过10次,其不同的是2。但我想只选择它的第一个标签应该包含其匹配名称的所有id和描述。请帮我 。我无法解析它.JSON的屏幕截图在这里SCREENSHOT IMAGE  我做的是在这里..

<host>

1 个答案:

答案 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对象,那么相应地使用它....