如何将嵌套数组的 json 字段转换为 Java 实体?
How do I convert a json field of nested arrays into a Java entity?
我有一个来自 Twitter Stream API
的 json
。此 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,它实际上会使您的数据模型更具可读性。
我有一个来自 Twitter Stream API
的 json
。此 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,它实际上会使您的数据模型更具可读性。