繁体   English   中英

如何解析数组中的多个 JSON 对象?

[英]How can i parse multiple JSON Objects inside an array?

我正在尝试从“功能”数组中的 JSONObjects 中保存每个坐标数组,但是随着对象不断更新,我必须找到一种自动方法来解析所有对象并使用它们的坐标将它们保存在谷歌地图点上. (我想通过java解析它)

JSON 文件(它会更新,因此看起来会有所不同,这就是为什么我要寻找一种自动方式,我想将它们保存到 MapsActivity 中的 LatLng)

{
"type": "FeatureCollection",
"features": [

{
"geometry": {
"type": "Point",
"coordinates": [
109198.840917,
100501.626971
]
},
"type": "Feature",
"id": "cortes_de_transito|71766",
"properties": {
"Motivo": "Obra",
"Tipo": ""
}
},

{
"geometry": {
"type": "Point",
"coordinates": [
102563.558027,
94833.763929
]
},
"type": "Feature",
"id": "cortes_de_transito|71785",
"properties": {
"Motivo": "Obra",
"Tipo": ""
}
},

{
"geometry": {
"type": "Point",
"coordinates": [
107047.021566,
102659.117425
]
},
"type": "Feature",
"id": "cortes_de_transito|74195",
"properties": {
"Motivo": "",
"Tipo": ""
}
}

]
}

和 java 代码,我刚刚解析了“功能”数组

JSONArray main_array = response.getJSONArray("features");

只需迭代JSONArray并获取JSONObject ,从每个JSONObject获取coordinates数组并从该JSONArray获取值也是同样的事情

for(int i=0; i<array.length(); i++) {
        JSONObject obj = array.getJSONObject(i);

        JSONArray ar = obj.getJSONArray("coordinates");

        for(int j=0; j<ar.length(); j++) {
            String co = ar.getString(i);
            System.out.println(co);
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM