Android中的JSON解析 - 同时阅读4个部分?

时间:2013-09-15 22:50:36

标签: android json

我从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
 }

我想阅读SeqNoLatLonStopIdStopName,这些部分必须具有相同的计数。< / p>

有没有办法同时读取它们作为一个对象?

感谢您的建议。

编辑:我用这3行代码解决了问题:)

jsonObject = new JSONObject(result);
JSONObject posts = jsonObject.getJSONObject("busStopInfo");
JSONArray seqNo = posts.getJSONArray("SeqNo");

1 个答案:

答案 0 :(得分:0)