我读了一些有关此问题的问题,但我认为人们误解了什么是多维数组。
在我的例子中,我想解析一个“真正的”二维数组,我需要解析带有坐标的 JSON 以放置标记和绘制线条。我很容易解析标记,但对于行我有这种类型的数据:
"coordinates": [
[
2.33849,
48.8896,
0
],
[
2.33847,
48.88955,
0
],
[
2.33846,
48.88951,
0
],
.....
如果我只是做“JSONArraylines=geometry.getJSONArray(“coordinates”);”我不会得到我需要的坐标数组。
如何让每个数组都有两个坐标?
任何提示、评论、代码示例将不胜感激!谢谢
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);
}
}