Android 如何动态解析表布局中的JSON数据

Android 如何动态解析表布局中的JSON数据,android,json,parsing,listview,Android,Json,Parsing,Listview,我正在解析来自URL的JSON数据。。 我按照教程解析动态JSON数据 现在我正在分析数据,。 在列表视图中。。当我单击该列表视图时,将出现一个新的项目视图,我想添加一些构成JSON数据的内容。。但是它查看的是最后一个数据,所以我用字符串格式解析它,但是我得到的是字符串格式的数据,但是我希望数据在表中 这是我的JSON数据{ “请求”:“确定”, “查询”:{ “结果”:[ { “详情”:[ { “提议”:[ { “id”:“UUkY8”, “型号”:“XL” }, { “id”:“UUkY8”

我正在解析来自URL的JSON数据。。 我按照教程解析动态JSON数据

现在我正在分析数据,。 在列表视图中。。当我单击该列表视图时,将出现一个新的项目视图,我想添加一些构成JSON数据的内容。。但是它查看的是最后一个数据,所以我用字符串格式解析它,但是我得到的是字符串格式的数据,但是我希望数据在表中

这是我的JSON数据
{
“请求”:“确定”,
“查询”:{
“结果”:[
{
“详情”:[
{
“提议”:[
{
“id”:“UUkY8”,
“型号”:“XL”
},
{
“id”:“UUkY8”,
“型号”:“XXL”
}
],
“计数”:2,
“url”:”http://www.wallmart.com"
},
{
“提议”:[
{
“id”:“NNkz4”,
“型号”:“XL”
},
{
“id”:“NNkz4”,
“型号”:“XXL”
}
],
“计数”:2,
“url”:”http://www.amazon.com"
}
],
“旗帜”:[
"http://www.donkersct.nl/wordpress/wp-content/uploads/2012/07/stackoverflow.png"
]
}
]
}
}

我是这样分析的

JSONArray json_results_details =c.getJSONArray("details");
                      System.out.println("looping json_results_details");
                      String strOffermodel="";
                        for (int j = 0; j < c.length(); j++) {
                            System.out.println("looping json_results_details[" + j +"]" + "json_results_details.length() -->" + json_results_details.length());

                            if (j < json_results_details.length()) {

                                JSONObject d = json_results_details.getJSONObject(j);
                                stridsName += d.optString("name")+",";
                                stridsURLs += d.optString("url")+",";

                                // Get site details

                                long lOffer_Counts =-1;
                                try {
                                    lOffer_Counts= Long.parseLong(d.optString("offers_count"));

                                } catch(Exception e) {
                                    lOffer_Counts =-1;
                                }                               
                                strOffersCount+= String.valueOf(lOffer_Counts) + ",";

                                if(lOffer_Counts > 0) {

                                    JSONArray json_offers = d.getJSONArray("offers");
                                    System.out.println(json_offers.toString());
                                    String strmodel="";
                                    for (int k = 0; k < json_offers.length(); k++) {


                                         JSONObject e = json_offers.getJSONObject(k);

                                          map.put("id", e.optString("id"));
                                          map.put("model", e.optString("model"));
                                          strmodel += e.optString("model") + "$";
                                      }  
                                    strOffermodel += strmodel + ",";
                                }
                                else
                                {
                                    strOffermodel += ",";
                                }

                                map.put("id", stridsName);
                                map.put("model", strOffermodel);
                               }
                         }
                        arraylist.add(map);
但我会像这样增加值

Model:XL1,XXL1/XL2,XXL2/XL3,XXL3
因此,请任何人对此提供帮助。

使用而不是

JSONObject d = json_results_details.getJSONObject(j);
这个


是的,用户2967727,先生,但是我正在解析一个已经在运行的服务器,所以我不能在服务器端做任何修改。你能把代码贴在填表的地方吗?另外,地图对象是否正确填充?Nice User3152691您可以循环数据循环ur ud,模型为id1,模型1。。这样你就可以显示数据了先生有人能帮我吗。。如何添加或在何处添加循环我的意思是,当我将其递增值添加到XL1、XXL1、XL2、XXL2时,我不知道如何在JSON名称上添加循环。。但是我没有改变服务器端数据,我是说标签模型。。作为Model1,model2..您好Boopathi先生,我可以显示整个数据,但在第二部分。。我期待像ID和模型的数据应该像排名和人口一样重复,但它的覆盖。。。
JSONObject d = json_results_details.getJSONObject(j);
JSONObject d = new JSONbject(json_results_details.getJSONObject(j));