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