如何将嵌套数组的 json 字段转换为 Java 实体?

How do I convert a json field of nested arrays into a Java entity?

我有一个来自 Twitter Stream APIjson。此 json 中的一个字段由一个 nested 数组组成。

此 json 字段如下所示:

{
"bounding_box": {
"coordinates": [
  [
    [
      -74.026675,
      40.683935
    ],
    [
      -74.026675,
      40.877483
    ],
    [
      -73.910408,
      40.877483
    ],
    [
      -73.910408,
      40.3935
    ]
  ]
],
"type": "Polygon"
}
}

我创建了一个名为 BoundingBox 的 java class,我在其中定义了一个坐标类型的变量。这个变量应该是什么类型?

我需要有关如何将此 space 转换为 Java 对象的帮助。你能帮帮我吗?

实际上您的 coordinates 属性 是三维数组,因此要解析它您必须使用例如 List<List<List<Double>>>。您的 BoundingBox class 可能如下所示:

public class BoundingBox {
    private List<List<List<Double>>> coordinates;
    private String type;
    // constructors, getters, setter
}

我个人认为将数据存储在三个嵌套列表中是一种糟糕的方法,您应该考虑如何在逻辑上安排这些数据。也许最嵌套的列表表示某个位置的 x、y 坐标,您可以创建另一个 POJO,它实际上会使您的数据模型更具可读性。