我从json源码获得了一些公共汽车信息,但问题是我无法从某些部分阅读subinfos。
JSON文件就像:
{
"1.webAccessCheck":0.000010013580322266,
"5.timeDiff":0.000016927719116211,
"val":"postVal",
"2.saveipDiff":0.08434796333313,
"func":"rd",
"routeCoorInfo":[
"41502",
"1",
"2013/09/15 05:06:22",
"004",
"59"
],
"servicetimediff":3197,
"busStopInfo":{
"SeqNo":[
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10"
],
"Lat":[
"40.799931",
"40.801025",
"40.801291",
"40.802394",
"40.804359",
"40.805956",
"40.808355",
"40.810442",
"40.812313",
"40.812999"
],
"Lon":[
"29.430671",
"29.432577",
"29.434388",
"29.435054",
"29.434257",
"29.43324",
"29.431369",
"29.431989",
"29.43216",
"29.43305"
],
"StopId":[
"60405",
"60307",
"60305",
"60267",
"60268",
"60269",
"60270",
"60271",
"60272",
"60123"
],
"StopName":[
"BEYLİKBAĞI OTOBÜSLERİ",
"BÜLBÜL",
"DEKORASYON",
"HÜRRİYET",
"CHRYSLER İ.Ö.O.",
"BAHAR",
"DOĞAN",
"CEMAL GÜRSEL",
"ŞEHİT ERDEM DEMİR",
"TUNA PARKI"
]
},
"timeInfo":{
"DepartureTime":{
},
"WheelChairId":{
}
},
"pointsInfo":{
"Lat":[
"40.8",
"40.80032",
"40.80066",
"40.80106",
"40.801014",
"40.80099",
"40.801434",
"40.801594",
"40.801685",
"40.802128"
],
"Lon":[
"29.430689",
"29.431099",
"29.431581",
"29.432386",
"29.432484",
"29.432804",
"29.434998",
"29.435455",
"29.435163",
"29.43496"
],
"SeqNo":[
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10"
]
},
"busInfo":{
"Lat":{
},
"Lon":{
},
"Bus_id":{
}
},
"refreshCount":0
}
我想阅读SeqNo
,Lat
,Lon
,StopId
,StopName
,这些部分必须具有相同的计数。< / p>
有没有办法同时读取它们作为一个对象?
感谢您的建议。
编辑:我用这3行代码解决了问题:)
jsonObject = new JSONObject(result);
JSONObject posts = jsonObject.getJSONObject("busStopInfo");
JSONArray seqNo = posts.getJSONArray("SeqNo");
答案 0 :(得分:0)