Разбор JSON и сохранение его в базе данных H2 - PullRequest
0 голосов
/ 17 марта 2020

У меня есть следующее JSON, которое мне нужно проанализировать и сохранить в базе данных H2. Я изо всех сил пытаюсь понять и создать структуру для базовых классов / сущностей с надлежащими аннотациями. Интересно, кто-нибудь из вас посоветует мне по этому поводу?

{
  "teams": [
    {
      "positions": [
        {
          "alert": false,
          "altitude": 18,
          "type": "automatic",
          "dtfKm": 0,
          "id": 44148875,
          "gpsAt": "2017-12-07T12:00:00Z",
          "sogKnots": 0,
          "battery": 56,
          "cog": 44,
          "dtfNm": 0,
          "txAt": "2017-12-07T12:02:33Z",
          "longitude": -60.94975,
          "latitude": 14.07726,
          "gpsAtMillis": 1512648000000,
          "sogKmph": 0
        },
        {
          "alert": false,
          "altitude": 12,
          "type": "automatic",
          "dtfKm": 4981.635,
          "id": 43673920,
          "gpsAt": "2017-11-19T11:00:00Z",
          "sogKnots": 0.1,
          "battery": 93,
          "cog": 23,
          "dtfNm": 2689.867,
          "txAt": "2017-11-19T11:00:11Z",
          "longitude": -15.42632,
          "latitude": 28.12884,
          "gpsAtMillis": 1511089200000,
          "sogKmph": 0.4
        },
        {
          "alert": false,
          "altitude": 17,
          "type": "automatic",
          "dtfKm": 4981.635,
          "id": 43672771,
          "gpsAt": "2017-11-19T10:00:00Z",
          "sogKnots": 0,
          "battery": 93,
          "cog": 138,
          "dtfNm": 2689.867,
          "txAt": "2017-11-19T10:00:32Z",
          "longitude": -15.42633,
          "latitude": 28.12882,
          "gpsAtMillis": 1511085600000,
          "sogKmph": 0
        },
        {
          "alert": false,
          "altitude": 10,
          "type": "automatic",
          "dtfKm": 4981.635,
          "id": 43671152,
          "gpsAt": "2017-11-19T09:00:06Z",
          "sogKnots": 0,
          "battery": 94,
          "cog": 151,
          "dtfNm": 2689.867,
          "txAt": "2017-11-19T09:00:16Z",
          "longitude": -15.42635,
          "latitude": 28.12884,
          "gpsAtMillis": 1511082006000,
          "sogKmph": 0
        }
      ],
      "marker": 222,
      "name": "Rock 7",
      "serial": 6251
    }
  ],
  "raceUrl": "test2017"
}

Можете ли вы порекомендовать структуру для сущностей для ее анализа и сохранения в базе данных H2?

1 Ответ

1 голос
/ 17 марта 2020

Следующая структура DTO должна работать нормально. Я добавил несколько полей

class Position {

    public boolean alert;
    public String type;
    ...

}

class Teams {

    public String marker;
    public String name;
    public Integer serial;

    public List<Position> positions;

}


class MainDTO {

    public List<Teams> teams;
    public String raceUrl;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...