解析JSON并将其保存在H2数据库中

问题描述 投票:0回答:1

我具有以下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数据库中吗?

json spring hibernate parsing persistence
1个回答
0
投票

以下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;

}
© www.soinside.com 2019 - 2024. All rights reserved.