2011-08-30 40 views
0

我正在JSONObject中获取json webservice的结果。打印这个jsonObject时,它会打印出精确的结果。我在,因为我读一个复杂的反应是在JSON遍历到在android中使用Json webservices元素

{"FoodMenuRS" 
:{"Status":"Success", 
"TotalResults":2, 
"Results":{"Items": 
{"Item":[ 
{"@Id":"6","@Name":"Tea"}, 
{"@Id":"4","@Name":"Coffee"} 
]}}}} 

我在这里读通过的形式,这个结果获取值的时间有问题,

JSONArray jsonArray = json.getJSONArray("Item"); 

我在这里得到错误“没有价值项目”

凡为同时呼吁其他服务,这是格式简单,我得到获取价值,

{"earthquakes": 
[{"eqid":"c0001xgp","magnitude":8.8,"lng":142.369,"src":"us","datetime":"2011-03-11 04:46:23","depth":24.4,"lat":38.322}, 
{"eqid":"2010xkbv","magnitude":7.5,"lng":91.9379,"src":"us","datetime":"2010-06-12 17:26:50","depth":35,"lat":7.7477}]} 

我把它叫做使用,

JSONArray earthquakes = json.getJSONArray("earthquakes"); 

请帮助如何获取这种类型的JSON响应的。提前致谢。

回答

2

雅它是非常复杂的,但我是指你使用GSON库来解析JSON,因为它是在结构的方式解析example

+0

成功完成谢谢。 – rajesh

0
 private String jString = "{\"menu\": {\"id\": \"file\", \"value\": \"File\", \"popup\": { \"menuitem\": [ {\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"}, {\"value\": \"Open\", \"onclick\": \"OpenDoc()\"}, {\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}]}}}"; 

     JSONObject menuObject = jObject.getJSONObject("menu"); 
     String attributeId = menuObject.getString("id"); 
     String attributeValue = menuObject.getString("value"); 
     JSONObject popupObject = menuObject.getJSONObject("popup"); 
     JSONArray menuitemArray = popupObject.getJSONArray("menuitem"); 

随着每个新的曲线花括号都调用getJSONObject和子调用getString。

或者你可以按照Gson的概念来获取响应。

0

完成与

JSONObject menuObject = jObject.getJSONObject("menu"); 
    String attributeValue = menuObject.getString("value");