android 开发 json多层嵌套解析 5C

向那种单层的数组我就会解析,向这种多层的我就不会了,都说是一层一层往下解析,就是不会,求大神指点,不要用Gson之类的框架,那些我会,谢谢

{
"OK": 0,
"obj": {
"list": [
{
"id": "8005285",
"tour": {
"id": "87962435",
"title": "一个与风花雪月有关的地方——大理6天自驾旅拍",
"foreword": "",
"startdate": "2016-04-28",
"cntP": "102",
"days": "1",
"tags": "",
"picdomain": "http://img.117go.com/timg/",
"coverpic": "160428/4HQTLN7VhJS74MTF.jpg",

"pcolor": "8683905",
"subtype": "2",
"cntcmt": "61",
"timestamp": "2016-04-28 17:52:01",
"cntFav": "892",
"isPrivate": "0",
"cntMember": "1",
"isTeam": "0",
"likeCnt": "892",
"mtime": "14626020323704",
"recmtime": "14626022282981",
"UUID": "",
"dispCities": [ ],
"owner": {
"nickname": "刘小妞大侠",
"userid": "40575909",
"gender": "",
"avatar": "160429/4HRcAvHwrR9ZQNUS.jpg",
"picdomain": "http://img.117go.com/timg/",
"badge": "2",
"phonecode": 86,
"countryCode": "CN"
},
"isCurrTrip": false,
"isMyFav": false,
"isLiked": false,
"viewCnt": "15600",
"metadata_avgExpense": "",
"cmt": [
{
"cmtid": "19802413",

                        "user": {
                            "nickname": "周毅67", 
                            "userid": "1382822", 
                            "gender": "", 
                            "avatar": "140607/a2fc7da950.jpg", 
                            "picdomain": "http://img.117go.com/timg/", 
                            "badge": "0", 
                            "phonecode": 86, 
                            "countryCode": "CN"
                        }, 




                        "words": "美丽", 
                        "timestamp": "2016-05-07 14:11:58", 
                        "onitemid": "87962435", 
                        "onitemtype": "4", 
                        "replycmtid": "0", 
                        "ontext": "一个与风花雪月有关的地方——大理6天自驾旅拍", 
                        "rootreplyid": "0", 
                        "rootitemid": "87962435", 
                        "star": "0.0", 
                        "likeCnt": "0", 
                        "isLiked": false
                    }, 

                ]
            }
        }, 

    ], 
    "banners": [ ]
}

}
接口地址:http://app.117go.com/demo27/php/plaza.php?submit=getPlaza4&startId=0&fetchNewer=1&length=20&type=0&isWaterfall=0&token=&v=a5.0.4&vc=anzhi&vd=f2e4ee47505f6fba

7个回答

JSONObject json = new JSONObject(str);
String ok = json.getString("OK");
JSONObject obj = json.getJSONObject(1);
JSONArray list = obj.getJSONArray("list");
//这样获取对象、获取数组、整数、字符串,布尔值的形式,就可以依次解析下去了

转载:http://www.cnblogs.com/jxgxy/p/3677256.html
首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解Gson的使用方法:
比如我们要解析一个下面这种的Json:
                
 String json = {"a":"100","b":[{"b1":"b_value1","b2":"b_value2"}......
答案就在这里:Gson解析嵌套多层的Json
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

qq_30804765
qq_30804765 Gson的比较简单,我向在学校json的解析,简单的单层解析我会,像这种复杂的,嵌套的就不会了
3 年多之前 回复

可以给实体类里加上内部实体类

网上有json解析工具,或者在线json解析的。解析出来的就和单层一样的。
你根据单层来写一样的。

我录了一个视频,专门讲json解析,你可以看看,很详细

q610098308
恋恋西风 觉得可以,记得给个好评;
3 年多之前 回复
qq_30804765
qq_30804765 回复恋恋西风: 好的,我先看看谢谢您哈!
3 年多之前 回复
q610098308
恋恋西风 http://edu.csdn.net/course/detail/2295
接近 4 年之前 回复

这个分清是数组还是对象,分层解析
花括号的是对象,对象用JsonObject
中括号的代表数组,数组用JsonArray。

qq_30804765
qq_30804765 我也知道分层解析,可就是嵌套的不会,单层数组就会
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问