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