我正在应用程序中获得JSON
响应。的反应是如下:如何解析JSON响应
[
{
"CID": 5,
"ChildMenus": [],
"Level": null,
"MenuUrl": "",
"Name": "Jewelry",
"PCID": 235,
"REnum": null,
"isLooseDiamond": "NO"
},
{
"CID": 122,
"ChildMenus": [],
"Level": null,
"MenuUrl": "",
"Name": "Collection",
"PCID": 235,
"REnum": null,
"isLooseDiamond": "NO"
},
{
"CID": 459,
"ChildMenus": [],
"Level": null,
"MenuUrl": "http://jewelry.roughdiamondxchange.in/Guide.aspx",
"Name": "Education",
"PCID": 235,
"REnum": null,
"isLooseDiamond": "NO"
},
{
"CID": 483,
"ChildMenus": [],
"Level": null,
"MenuUrl": "",
"Name": "Design Your Own ",
"PCID": 235,
"REnum": null,
"isLooseDiamond": "NO"
},
{
"CID": 486,
"ChildMenus": [],
"Level": null,
"MenuUrl": "http://jewelry.roughdiamondxchange.in/About.aspx",
"Name": "Policy",
"PCID": 235,
"REnum": null,
"isLooseDiamond": "NO"
},
{
"CID": 56,
"ChildMenus": [],
"Level": null,
"MenuUrl": "",
"Name": "Diamonds",
"PCID": 235,
"REnum": null,
"isLooseDiamond": "YES"
},
{
"CID": 611,
"ChildMenus": [],
"Level": null,
"MenuUrl": "",
"Name": "Overview",
"PCID": 235,
"REnum": null,
"isLooseDiamond": "NO"
}
]
为了解析此我用下面的代码
try {
// Getting Array of Contacts
/*JSONObject jsonObject = new JSONObject(json);*/
/*JSONArray array = json.getJSONArray("Value");*/
JSONArray array=new JSONArray();
array.put(getJSONFromUrl());
// looping through All Contacts
for(int i = 0; i < array.length(); i++){
JSONObject c = array.getJSONObject(i);
/* JSONObject object = jsonObject.getJSONObject("FirstObject");*/
// Storing each json item in variable
/*String cid = c.getString(TAG_CID);*/
String name = c.getString(TAG_NAME);
String pcid = c.getString(TAG_PCID);
String menuurl = c.getString(TAG_MENUURL);
// Phone number is agin JSON Object
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
// adding each child node to HashMap key => value
/* map.put(TAG_CID, cid);*/
map.put(TAG_NAME, name);
map.put(TAG_PCID, pcid);
map.put(TAG_MENUURL, menuurl);
// adding HashList to ArrayList
menuList.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
它给我一个org.json.JSONException: No value for name
错误。我无法解析数据。我将不胜感激关于如何解析日期的任何想法。
调试。看'c'变量 – Ilya
@llya:c:{“Name”:“Jewelry”,“ChildMenus”的值:[],“REnum”:null,“isLooseDiamond”:“NO”,“MenuUrl” ”, “等级”:空, “PCID”:235, “CID”:5} – sad