Android如何解析这个JSON?

Android如何解析这个JSON?,android,json,Android,Json,我的json: [ { "all": { "dates": [ { "date": "2011-01-18", "name": "asd" }, { "date": "2011-02-19", "

我的json:

[
    {
        "all": {
            "dates": [
                {
                    "date": "2011-01-18",
                    "name": "asd"
                },
                {
                    "date": "2011-02-19",
                    "name": "ddd"
                },
                {
                    "date": "2011-11-21",
                    "name": "eee"
                }
            ],
            "dep": [
                {
                    "code": "BBB",
                    "name": "BUD"
                }
            ],
            "citys": [
                {
                    "id": "2163",
                    "name": "ASD"
                },
                {
                    "id": "2369",
                    "name": "EFG"
                },

...
我的代码

                JSONArray json = new JSONArray(s); //json string
                for(int i=0;i<json.length();i++){
                    String settings         = json.getJSONObject(i).getString("all");
                    JSONArray jsonarray     = new JSONArray(settings);

                    for (int j=0; j<jsonarray.length();j++){

                        String dates            = jsonarray.getJSONObject(j).getString("dates");
                        JSONArray jsonarray2    = new JSONArray(dates);

                        for (int k=0; k<jsonarray2.length();k++){
                            String date         =    jsonarray2.getJSONObject(k).getString("date");


                            Log.e("date", date);
                        }
..
JSONArray json=新的JSONArray//json字符串
对于(int i=0;i
“all”是一个JSONObject,而不是JSONArray,所以获取JSONObject并获取JSONArray日期、dep、citys

可以直接从字符串中获取
json.getJSONObject(i).getJSONObject(“全部”);
或getJSONObject,
JSONObject-jsonobj=新的JSONObject(设置);

“all”是一个JSONObject,而不是JSONArray,所以获取JSONObject并获取JSONArray日期、dep、citys

可以直接从字符串中获取
json.getJSONObject(i).getJSONObject(“全部”);
或getJSONObject,
JSONObject jsonobj=新的JSONObject(设置);

实现并即将编辑:)您能发布所有代码吗?谢谢你太忙了,希望你能发现错误,自己去做,并且准备编辑:)你能发布所有的代码吗?谢谢你太忙了,希望你能发现错误并自己去做
json.getJSONObject(i).getString("all");
JSONArray jsonarray     = new JSONArray(settings);