我有一个来自json的Twitter Stream API。这个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类,并在其中定义了一个类型坐标的变量。这个变量应该有什么类型?
我需要帮助如何将这个空间转换为Java对象。你能帮帮我吗?
发布于 2019-06-01 10:28:10
实际上,您的coordinates属性是三维数组,因此要解析它,就必须使用List<List<List<Double>>>。您的BoundingBox类可能如下所示:
public class BoundingBox {
private List<List<List<Double>>> coordinates;
private String type;
// constructors, getters, setter
}就我个人而言,我认为将数据存储在三个嵌套列表中是一种糟糕的方法,您应该考虑如何从逻辑上安排这些数据。也许最嵌套的列表表示某个位置的x,y坐标,您可以创建另一个POJO,它实际上会使您的数据模型更具可读性。
https://stackoverflow.com/questions/56405703
复制相似问题