如何在 Android 上解析 JSON 中的多维数组

问题描述 投票:0回答:1

我读了一些有关此问题的问题,但我认为人们误解了什么是多维数组。

在我的例子中,我想解析一个“真正的”二维数组,我需要解析带有坐标的 JSON 以放置标记和绘制线条。我很容易解析标记,但对于行我有这种类型的数据:

    "coordinates": [
      [
        2.33849,
        48.8896,
        0
      ],
      [
        2.33847,
        48.88955,
        0
      ],
      [
        2.33846,
        48.88951,
        0
      ],
      .....

如果我只是做“JSONArraylines=geometry.getJSONArray(“coordinates”);”我不会得到我需要的坐标数组。

如何让每个数组都有两个坐标?

任何提示、评论、代码示例将不胜感激!谢谢

java android arrays json parsing
1个回答
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);
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.