朋友您好,这是我的json数据:
{
"menus":[
{
"id":15,
"color":"#A67A37",
"communications":[
{
"id":16,
"projectname":"Sales Training",
"showpdfprint":false,
"sendcategory":"document",
"opened":1
}
],
"seminars":[
],
"name":"Selective Retail Academy"
} "communications":[
{
"id":17,
"projectname":"Sales Education",
"showpdfprint":false,
"sendcategory":"document",
"opened":1
}
],
"seminars":[
],
"name":"Retail Academy"
}
}
]
我想检索提供名称的通信数组,如何在android中实现这个
答案 0 :(得分:0)
使用org.json库:
JSONObject jObject = new JSONObject(jsonContent); //jsonContent is your content above as a string
JSONArray jArray = jObject.getJSONArray("menus");
JSONArray result;
for(JSONObject jObj : jArray){
if(jObj.getString("name").equals(givenName){ //givenName is the name you are looking for
result = jObj.getJSONArray("communications");
}
}
然后,您可以使用存储在"结果中的通信JSONArray执行您喜欢的操作。"
您可以在此处查看有关org.json库的更多信息:http://www.json.org/javadoc/org/json/package-summary.html
答案 1 :(得分:-1)
认为这是java的伪代码