如何在JSON中为android解析多维数组

时间:2016-10-14 14:22:09

标签: java android arrays json parsing

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

在我的情况下,我想解析一个真实的" 2d数组,我需要解析带坐标的JSON来放置标记和绘制线条。我很容易解析标记,但对于行我有这种类型的数据:

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

如果我这样做" JSONArray lines = geometry.getJSONArray(" coordinates");"我不会得到我需要的坐标数组。

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

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

1 个答案:

答案 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);
            }
        }