[英]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.