以下是我从 api 获得的 json 数据
{
"list": {
"items": [
"About Us",
"Services",
"Working With",
"Officehours",
"Useful Links",
"Terms & Conditions",
"Go to Website"
]
},
"data":
{
"about us": { "description": " Aaaaaaaa" },
"services": { "description": " Baaaaaaa." },
"working with": { "description": "Caaaaaa" },
"officehours": { "title": "Office Hours:","timing": "09:00am - 06:00pm"},
"useful links": { "description": [
{
"name": "One",
"link": "http://www.google.com/"
},
{
"name": "Two",
"link": "http://www.yahoo.com"
}]},
"terms & conditions": { "description": "Daaaaaaaaa" },
"go to website": { "link": "http: //www.amazon.com/" },
}
}
在上述 json 数据中,json 数组中的“列表”值将显示在列表视图中。我已将它们添加到数组列表中,并显示在列表视图中。
现在,当用户单击列表视图时,与它们对应的数据将显示在下一个活动中。例如,如果用户点击About US text of listview
然后我如何description Aaaaaaa
在下一个活动中显示。
像这样对于列表视图中的每个项目,我必须打开不同的活动。如果内部标签是description
我必须打开activity1
如果内部标签是title
我必须打开activity2
如果内部标签是link
我必须打开activity3
如果内部标签是description
JSON 数组类型,则必须打开activity4
我不应该对代码中的标签进行热"about us", "services","working with","officehours","useful links","terms & conditions", "go to website"
编码。
在我的 OnItemClickListener 中,我正在执行以下操作
try
{
JSONObject locarray = new JSONObject(Appconstant.dataObj.get(0).toString());
String txt_data = locarray.getJSONObject(about.get(arg2).toLowerCase()).getString("description");
}
catch(Exception e)
{
Log.e("Exception @ json 1",""+e);
}
在某些情况下,我收到一个异常,说“描述”没有 JSOn 值
如何做到这一点,请帮助我