所以我读了一些关于此的问题,但我认为人们误解了什么是多维数组。
在我的情况下,我想解析一个真实的" 2d数组,我需要解析带坐标的JSON来放置标记和绘制线条。我很容易解析标记,但对于行我有这种类型的数据:
"coordinates": [
[
2.33849,
48.8896,
0
],
[
2.33847,
48.88955,
0
],
[
2.33846,
48.88951,
0
],
.....
如果我这样做" JSONArray lines = geometry.getJSONArray(" coordinates");"我不会得到我需要的坐标数组。
如何让每个数组都有两个坐标?
任何提示,评论,代码示例将不胜感激!感谢
答案 0 :(得分:1)
JSONArray lines = geometry.getJSONArray("coordinates");
double[][] coords = new double[lines.length()][];
for (int i = 0; i < lines.length(); i++) {
JSONArray xyJson = lines.getJSONArray(i);
coords[i] = new double[xyJson.length()]; // length is always 2
for (int j = 0; j < xyJson.length(); j++) {
coords[i][j] = xyJson.getDouble(j);
}
}