最近從redis裡面取資料的時候發現有一個結構時較為複雜的json,開始還想着要用反射機制将json轉換為對象。最後經過查閱很多文檔fastjson性能很好,經過很多實驗終于将json轉換為對應java bean了。
json:
{
"areaInit": false,
"corpId": 211,
"inCustomAreaList": [
{
"areaAcReage": 0.0,
"areaId": 90,
"corpId": 1,
"createdUserId": 0,
"inlayer": 0,
"isValid": 1,
"modifiedUserId": 0,
"orgId": 0,
"range": 0,
"shareMode": 0,
"typeId": 0
}
],
"preGPSData": {
"VehicleID": 2762,
"statusStr": "ACC關,3D定位,天線正常",
"GpsTime": 1626008713000,
"Wid": "14548985459",
"Lon": 113.5479520,
"Lat": 23.1982880,
"Speed": 0,
"Direction": 145,
"Odometer": 388058.50,
"Height": 39,
"ACCStatus": 1,
"LineStatus": 1,
"LoStatus": 3,
"Status": "",
"UpdateDate": 1626008714000
},
"vehicleID": 2763
}
轉換代碼
JSONObject parse = JSON.parseObject(parseValue);
VehicleTrajectoryDTO vehicleTrajectoryDTO = parse.toJavaObject(VehicleTrajectoryDTO.class);
隻要兩行就搞定。