
以下是我的Json文件: –
"Restaurants":{ "8":{ "Res_name":"Purple Cafe and Wine bar", "foodtype":"American, Wine", "city":"Seattle", "state":"WA", "latitude":"0", "longitude":"0" }, "9":{ "Res_name":"Quinn's", "foodtype":"American, Pubs", "city":"Seattle", "state":"WA", "latitude":"0", "longitude":"0" }, "19":{ "Res_name":"Dahlia Lounge", "foodtype":"American", "city":"Seattle", "state":"WA", "latitude":"0", "longitude":"0" },},我使用下面的代码进行Json解析: –
try { JsONObject JsonObj = new JsONObject(res); JsONObject mRestaurant = JsonObj.getJsONObject("Restaurants"); String mResult = JsonObj.getString("Result"); System.out.println("mRestaurant is:- " + mRestaurant);} catch (JsONException e) { // Todo auto-generated catch block e.printstacktrace();}mRestaurant价值如下: –
{"487":{"state":"WA","Res_name":"SAM Taste","longitude":"0","latitude":"0","foodtype":"American","city":"Seattle"},"332":{"state":"WA","Res_name":"Luna Park Cafe","longitude":"0","latitude":"0","foodtype":"American","city":"Seattle"},"35":{"state":"WA","Res_name":"Restaurant Zoe","longitude":"0","latitude":"0","foodtype":"American, bar","city":"Seattle"},"但是从上面的响应中获取Res_name,foodtype的下一步是什么?
任何帮助,将不胜感激.
解决方法:
下面的代码是Json解析的下一步.
public voID getdata() { String res = mWebRequest.performGet(Constants.url+ "restaurants.PHP? action=searchRestaurant&lat=0&lon=0&foodtype="+ mEdttxtSearch.getText().toString() + "&state="+ mEdttxtSearch.getText().toString() + "&city="+ mEdttxtSearch.getText().toString()+ "&devType=AndroID"); System.out.println("res is:- " + res); if (res != null) { try { JsONObject JsonObj = new JsONObject(res); JsONObject mRestaurants = JsonObj.getJsONObject("Restaurants"); String mResult = JsonObj.getString("Result"); if (JsonObj.has("Restaurants")) { Iterator<Object> keys = mRestaurants.keys(); while (keys.hasNext()) { String key = (String) keys.next(); JsONObject obj = new JsONObject(); obj = mRestaurants.getJsONObject(key); mRes_name.add(obj.getString("Res_name")); mLatitude.add(obj.getString("latitude")); mLongitude.add(obj.getString("longitude")); mState.add(obj.getString("state")); mCity.add(obj.getString("city")); mFood_Type.add(obj.getString("foodtype")); } } } catch (JsONException e) { // Todo auto-generated catch block e.printstacktrace(); } }} 总结 以上是内存溢出为你收集整理的android – 如何使用Json Parsing?全部内容,希望文章能够帮你解决android – 如何使用Json Parsing?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)