接口返回时,会使用Resp包装类,由框架带来的便利,框架会帮助我们序列化。
public class Response{
private List<CtrlHistory> datas;
private String datasStr;
private Integer page;
private Integer rows;
private Integer total;
}
当返回对象如上时,会对当前对象做Json序列化,“private String datasStr”,如果这个参数中存储的已经是Json序列化后的字符串,如下。
{"statusResult":"success","time":1639101810}
那么在经过返回框架的Json序列化后
"{\"statusResult\":\"success\",\"time\":1639101810}"
会对双引号做转义,返回到前端的数据出现异常。
所以返回对象时,要确保属性类型一致,属性中 String类型 不使用Json序列化的数据。
JSON序列化后的 字符串,不应该在代码中做业务处理。