在java中如何解析这种json格式的字符串的coordinates里面的每个数组,例如:[121.337345,31.303843]?
{"type":"MultiPolygon","coordinates":[[[[121.337345,31.303843],[121.337345,31.293843]...
{
"type": "MultiPolygon",
"coordinates": [
[
[
[
121.337345,
31.303843
],
[
121.337345,
31.293843
],
[
121.327345,
31.293843
]
]
],
[
[
[
121.337345,
31.303843
],
[
121.333443632813,
31.3599391914063
],
[
121.310465117188,
31.4094362617188
]
]
]
]
}
我能够获取到coordinates的值,但是不知道怎么解析? 展开
"type": "MultiPolygon",
"coordinates": [
[
[
[
121.337345,
31.303843
],
[
121.337345,
31.293843
],
[
121.327345,
31.293843
]
]
],
[
[
[
121.337345,
31.303843
],
[
121.333443632813,
31.3599391914063
],
[
121.310465117188,
31.4094362617188
]
]
]
]
}
我能够获取到coordinates的值,但是不知道怎么解析? 展开
2个回答
展开全部
这应该是一个如下的数组
[ [[ [],[],[] ]],[[ [],[],[] ]] ]
float [2][1][3][2]
如果你只是想要取出值那好办,去掉所有空白和括号,你所需要的值就会被逗号隔开了(每条数据的格式都是相同的前提下),比如 121.337345,31.303843,121.337345,31.293843
[ [[ [],[],[] ]],[[ [],[],[] ]] ]
float [2][1][3][2]
如果你只是想要取出值那好办,去掉所有空白和括号,你所需要的值就会被逗号隔开了(每条数据的格式都是相同的前提下),比如 121.337345,31.303843,121.337345,31.293843
追问
问题解决了,之前一直陷入JSONObject的误区,得益于你说的float [2][1][3][2]数组启发,JSONArray coordinates =geometry.getJSONArray("coordinates");得到coordinates的json数组,之后遍历json数组、转成字符串处理。。。。谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询