iT邦幫忙

0

Java Json 的問題

抱歉!! 還是要再問一下Json 的問題。

Json 的格式如下:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"id": "5945030094",
"name": "德興藥局",
"phone": "(03)8889408",
"address": "花蓮縣玉里鎮國武里中山路2段58號",
"mask_adult": 4250,
"mask_child": 330,
"updated": "2021/01/26 10:23:28",
"available": "星期一上午看診、星期二上午看診、星期三上午看診、星期四上午看診、星期五上午看診、星期六上午看診、星期日上午看診、星期一下午看診、星期二下午看診、星期三下午看診、星期四下午看診、星期五下午看診、星期六下午看診、星期日下午看診、星期一晚上看診、星期二晚上看診、星期三晚上看診、星期四晚上看診、星期五晚上看診、星期六晚上看診、星期日晚上看診",
"note": "口罩販售,營業時間,成人口罩200份,兒童口罩20份,售完為止。",
"custom_note": "",
"website": "",
"county": "花蓮縣",
"town": "玉里鎮",
"cunli": "國武里",
"service_periods": "NNNNNNNNNNNNNNNNNNNNN"
},
"geometry": {
"type": "Point",
"coordinates": [
121.315149,
23.333096
]
}
},

我的程式碼是:
` JSONObject jonObject = null;
try {
jonObject = new JSONObject(s.toString());
JSONArray jsonArray = jonObject.getJSONArray("features");
for (int i = 0; i <= jsonArray.length(); i++) {
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
JSONObject jsonObject2 = jsonObject1.getJSONObject("properties");

                Log.i("Volley11", "test");

                for(int x = 0; x < jsonObject2.length(); x++){

                    Log.i("Volley11", String.valueOf(jsonObject2.length()));

                    JSONObject jsonObject3 = jsonObject2.getJSONObject("geometry");
                    JSONArray jsonArray1 = jsonObject3.getJSONArray("coordinates");
                    Log.i("Volley111", String.valueOf(jsonArray1));
                }

            }

`

我想要問:
properties裡面的資料,都能抓得到,但是,為什麼coordinates裡面的值都抓不到?!!!!!!能否請前輩們幫我看看(我用的是android studio 的java)。

謝謝

1 個回答

1
Rex Chien
iT邦新手 4 級 ‧ 2021-01-26 17:19:32
最佳解答

先幫你把 JSON 重新排版...

{
   "type":"FeatureCollection",
   "features":[
      {
         "type":"Feature",
         "properties":{
            "id":"5945030094",
            "name":"德興藥局",
            "phone":"(03)8889408",
            "address":"花蓮縣玉里鎮國武里中山路2段58號",
            "mask_adult":4250,
            "mask_child":330,
            "updated":"2021/01/26 10:23:28",
            "available":"星期一上午看診、星期二上午看診、星期三上午看診、星期四上午看診、星期五上午看診、星期六上午看診、星期日上午看診、星期一下午看診、星期二下午看診、星期三下午看診、星期四下午看診、星期五下午看診、星期六下午看診、星期日下午看診、星期一晚上看診、星期二晚上看診、星期三晚上看診、星期四晚上看診、星期五晚上看診、星期六晚上看診、星期日晚上看診",
            "note":"口罩販售,營業時間,成人口罩200份,兒童口罩20份,售完為止。",
            "custom_note":"",
            "website":"",
            "county":"花蓮縣",
            "town":"玉里鎮",
            "cunli":"國武里",
            "service_periods":"NNNNNNNNNNNNNNNNNNNNN"
         },
         "geometry":{
            "type":"Point",
            "coordinates":[
               121.315149,
               23.333096
            ]
         }
      }
   ]
}

看的出來 propertiesgeometry 都應該從 jsonObject1 來取。

真的~~ 值有跑出來了~~~ 謝謝幫忙~~ 困擾一天了~~ 謝謝

我要發表回答

立即登入回答