Как преобразовать поле json вложенных массивов в объект Java? - PullRequest
0 голосов
/ 01 июня 2019

У меня есть 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"
}
}

Я создаю класс Java с именем BoundingBox, и в нем я определяю переменнуюкоординат типа.Какой тип должна иметь эта переменная?

Мне нужна помощь с тем, как превратить это пространство в объект Java.Можете ли вы помочь мне?

1 Ответ

0 голосов
/ 01 июня 2019

На самом деле ваше свойство coordinates является трехмерным массивом, поэтому для его анализа вам придется использовать, например, List<List<List<Double>>>. Ваш BoundingBox класс может выглядеть так:

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

Лично я считаю, что хранение данных в трех вложенных списках - плохой подход, и вы должны подумать, как логически упорядочить эти данные. Возможно, самый вложенный список представляет координаты x, y некоторого местоположения, и вы можете создать еще один POJO, который фактически сделает вашу модель данных более читабельной.

...