android– 如何使用Json Parsing?

android– 如何使用Json Parsing?,第1张

概述以下是我的Json文件:–"Restaurants":{"8":{"Res_name":"PurpleCafeandWineBar","foodtype":"American,Wine","city":"Seattle","state&q

以下是我的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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1105586.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存