通过证明Json对象来获取Json数组

时间:2015-07-07 13:33:56

标签: android json

朋友您好,这是我的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中实现这个

2 个答案:

答案 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)

试试这个Pseudo Code JSON Object

认为这是java的伪代码