Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 解析Json并在ListView中打印_Android_Json_Android Json - Fatal编程技术网

Android 解析Json并在ListView中打印

Android 解析Json并在ListView中打印,android,json,android-json,Android,Json,Android Json,我这里有一个JSON链接 如何解析它以只获取其名称中的一个标记,但该标记必须包含其节点的每个id。。例如,这里的一个标签是社交情感标签,它的区别是-2。但我只想选择它的第一个标记,它应该包含它的所有id和匹配名称的描述。请帮帮我。我无法解析它。。这里是JSON的屏幕截图 我所做的就是在这里 protected void onPostExecute(JSONObject json) { pDialog.dismiss(); try { // Gett

我这里有一个JSON链接

如何解析它以只获取其名称中的一个标记,但该标记必须包含其节点的每个id。。例如,这里的一个标签是社交情感标签,它的区别是-2。但我只想选择它的第一个标记,它应该包含它的所有id和匹配名称的描述。请帮帮我。我无法解析它。。这里是JSON的屏幕截图 我所做的就是在这里

  protected void onPostExecute(JSONObject json) {
     pDialog.dismiss();
     try {
            // Getting JSON Array from URL
            android = json.getJSONArray(TAG_OS);
            for(int i = 0; i < android.length(); i++){
            JSONObject c = android.getJSONObject(i);
            c = c.getJSONObject("LearningStandards");



            // Storing  JSON item in a Variable
            String ver = c.getString(TAG_VER);
            String name = c.getString(TAG_NAME);
            //String api = c.getString(TAG_API);




            // Adding value HashMap key => value


            HashMap<String, String> map = new HashMap<String, String>();

            map.put(TAG_VER, ver);
            map.put(TAG_NAME, name);
            //map.put(TAG_API, api);

            oslist.add(map);
受保护的void onPostExecute(JSONObject json){
pDialog.disclose();
试一试{
//从URL获取JSON数组
android=json.getJSONArray(TAG_OS);
for(int i=0;ivalue
HashMap=newHashMap();
地图放置(标签,版本);
地图放置(标签名称、名称);
//地图放置(TAG_API,API);
添加(地图);

这是您的代码。您可以按照以下解析步骤获取值

String strJSONData = networkManager.doPost("http://54.152.108.131/iphone111/getLearningStandards");

                    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();
                            }

                        }
                    }
String strJSONData=networkManager.doPost(“http://54.152.108.131/iphone111/getLearningStandards");
JSONArray objJson=新的JSONArray(strJSONData);
System.out.println(“AppUserLogin:+objJson”);
//解析json
if(arrJson.length()>0)
{
for(int i=0;i0){
for(int k=0;k
您的url有另一个数组,所以在“k”for循环中再次执行该操作,并为循环j创建另一个数组并获取值。
注意dopost方法返回类型是String。如果您有json对象,则相应地使用它。

变量中的值是什么?HI its mean=“LearningStandards”好的,那么由于解析看起来正确,您遇到了什么问题?@ρ∑ѕρєK..请帮帮我,先生..我有大麻烦了..:(我不知道如何达到这样的类型要求我的Avinash Thnxx兄弟…让他们问你..在我的DoitBackground中放置此代码…?欢迎兄弟。进行投票…你可以将其放入doInBackground()或者也在onPostExecute中。如果您不能处理此代码,请通知我,我将向您解释或帮助您理解并编写它。嗨,兄弟..thnxx,谢谢您的帮助..实际上我是android的新玩家,所以我需要您的指导。昨天我制作了,现在我只能从多个重复值中获取一个节点,但现在问题再次出现..在sele上第一个节点上的操作如何获取所有详细信息…欢迎。好的,没问题。实际上我不理解你的新问题。只需发布代码并告诉我你想做什么。