1、对象的代码需要加入 @SerializedName(“site_id”),如果里面还有对象,这一层一层的写入
package xin.qiliuhai.springboot_mybatis_redis.entity;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class ReferenceSite {
@SerializedName("site_id")
private String site;
@SerializedName("begin_time")
private String beginTime;
@SerializedName("end_time")
private String endTime;
@SerializedName("interval")
private String interval;
@SerializedName("objects")
private List<SiteObject> siteObjects;
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getBeginTime() {
return beginTime;
}
public void setBeginTime(String beginTime) {
this.beginTime = beginTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getInterval() {
return interval;
}
public void setInterval(String interval) {
this.interval = interval;
}
public List<SiteObject> getSiteObjects() {
return siteObjects;
}
public void setSiteObjects(List<SiteObject> siteObjects) {
this.siteObjects = siteObjects;
}
}
package xin.qiliuhai.springboot_mybatis_redis.entity;
import com.google.gson.annotations.SerializedName;
import java.util.List;
public class SiteObject {
@SerializedName("object_id")
private List<String> objectId;
@SerializedName("domain_id")
private String domainId;
@SerializedName("point")
private List<String> point;
public List<String> getObjectId() {
return objectId;
}
public void setObjectId(List<String> objectId) {
this.objectId = objectId;
}
public String getDomainId() {
return domainId;
}
public void setDomainId(String domainId) {
this.domainId = domainId;
}
public List<String> getPoint() {
return point;
}
public void setPoint(List<String> point) {
this.point = point;
}
}
2、后端代码
@RequestMapping(value = "queryData",method = RequestMethod.POST,produces="application/json",consumes="application/json")
@ResponseBody
public JSONObject queryData(HttpServletRequest request, HttpServletResponse response,@RequestBody String input){
ReferenceSite referenceSite = JsonUtil.fromJson(input, ReferenceSite.class);
JSONObject inputJson = JSON.parseObject(input);
ExcelImpl ex=new ExcelImpl();
JSONObject result=new JSONObject();
try {
result=ex.getResultByParameter(request,response,inputJson);
}catch (Exception e){
System.out.println(ExceptionUtil.getErrorInfoFromException(e));
}
return result;
}
ReferenceSite referenceSite = JsonUtil.fromJson(input, ReferenceSite.class);