-1

json ソースからいくつかのバス情報を取得していますが、問題は、一部のセクションからサブ情報を読み取ることができなかったことです。

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のセクションで同じ数にする必要があります。LonStopIdStopName

それらを 1 つのオブジェクトとして同時に読み取る方法はありますか?

アドバイスをありがとう。

編集:これらの3行のコードで問題を解決しました:)

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

1 に答える 1

0

たぶん、JSON の宛先オブジェクトの各フィールドを提供する必要はありません。探しているものです。

于 2013-09-15T23:00:21.070 に答える