在Android中解析JSON响应 [英] Parsing JSON response in Android
本文介绍了在Android中解析JSON响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写的机器人,查询的四方API附近的事件HTTPGET请求。该JSON的反响,我收到背
I am writing a httpget request for android that queries the foursquare api for nearby event. The JSON responce I receive back is
{"groups": [
{
"type": "Nearby",
"venues": [
{
"id": 2587838,
"name": "Marriott Druids Glen Hotel Newtownmountkennedy",
"primarycategory": {
"id": 79281,
"fullpathname": "Travel:Resort",
"nodename": "Resort",
"iconurl": "http://foursquare.com/img/categories/travel/resort.png"
},
"address": "Newtownmountkennedy",
"city": "Newtownmountkennedy",
"state": "",
"verified": false,
"geolat": 53.091717,
"geolong": -6.079162,
"stats": {
"herenow": "0"
},
"distance": 5596
},
可以有很多这样的场地。我可以得到它使用此code打印出场馆信息
There can be many of these venues. I can get it to print out the venues information using this code
InputStream instream = entity.getContent();
String result= convertStreamToString(instream);
Log.i("Hoosheer0",result);
// A Simple JSONObject Creation
JSONObject json=new JSONObject(result);
JSONArray venues = json.getJSONArray("groups");
//JSONArray docsArray = jObject.getJSONArray("docs");
for (int i = 0; i<venues.length();i++){
String name = venues.getJSONObject(i).optString("venues");
//String venueName = name.
Log.i("This is a name... pleasse", name);
}
instream.close();
我如何可以访问geolat和放大器; geolong值?
How can I access the geolat & geolong values?
推荐答案
我相信把这个code里面的for循环应该做的伎俩:
I believe placing this code inside your for-loop should do the trick:
JSONObject venueObject = venues.getJSONObject(i);
double geoLat = venueObject.getDouble("geolat");
double geoLong = venueObject.getDouble("geolong");
这篇关于在Android中解析JSON响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文