在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的值,但是不知道怎么解析?
展开
 我来答
水晶Angelion
2016-09-14 · TA获得超过473个赞
知道小有建树答主
回答量:579
采纳率:50%
帮助的人:426万
展开全部
这应该是一个如下的数组
[ [[ [],[],[] ]],[[ [],[],[] ]] ]
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数组、转成字符串处理。。。。谢谢!
bjiangzhou
2016-09-14 · TA获得超过105个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:111万
展开全部
你是想从后台返回到前台解析还是在后台解析?不是很明白你的意思!
追问

后台解析json格式的文件。

追答
JSONObject jsonObject = new JSONObject(jsonString);
Iterator it = jsonObject.keys();
while (it.hasNext()) {
    String key = (String) iterator.next();
    String value = jsonObject.getString(key);
}

试一下能行不,引入json-lib包

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式