請幫助將資料推送到第三方 api 并且要求是四個嵌套的 json 物件我該怎么做請幫助假設我們有這種物件我想發送這種回應。但是,在服務類和 REST 控制器中,我遇到了錯誤。我該如何設定回應?
"mode":"raw",
"raw":{
"service_provider":"Dhanuka",
"data":[
{
"v_id":"4",
"gpsData":[
{
"lat":28.410576,
"lon":77.515912,
"sts":"running",
"loc":"Taj",
"spd":0,
"c_nm":"client",
"b_nm":"bb",
"b_id":"231",
"v_no":"DL1AA0001",
"v_tp":"car",
"speed_unit":"km/h",
"time_inMillis":"1581319502000",
"time":"2020-02-10 12:55:02",
"ign":"On",
"gps":true,
"_id":"5e417135d"
}
]
}
]
},
"options":{
"raw":{
"language":"json"
}
}
}
uj5u.com熱心網友回復:
您可以將 JSON 轉換為 Java 物件。
class A{
private String mode;
private B raw;
...
}
class B{
private String service_provider;
private List<C> data;
...
}
class C{
private String v_id;
private List<D> gpsData;
...
}
class D{
private double lat;
...
}
uj5u.com熱心網友回復:
您可以使用json2csharp。它將幫助您將 json 物件轉換為 pojo
例如,您的 json 轉換將是:
// import com.fasterxml.jackson.databind.ObjectMapper; // version 2.11.1
// import com.fasterxml.jackson.annotation.JsonProperty; // version 2.11.1
/* ObjectMapper om = new ObjectMapper();
Root root = om.readValue(myJsonString), Root.class); */
public class GpsData{
public double lat;
public double lon;
public String sts;
public String loc;
public int spd;
public String c_nm;
public String b_nm;
public String b_id;
public String v_no;
public String v_tp;
public String speed_unit;
public String time_inMillis;
public String time;
public String ign;
public boolean gps;
public String _id;
}
public class Datum{
public String v_id;
public ArrayList<GpsData> gpsData;
}
public class Raw{
public String service_provider;
public ArrayList<Datum> data;
public String language;
}
public class Options{
public Raw raw;
}
public class Root{
public String mode;
public Raw raw;
public Options options;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/421021.html
標籤:
