关于返回报文中序列化问题

接口返回时,会使用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序列化后的 字符串,不应该在代码中做业务处理。

上一篇:数据结构基础(1.2) -- 多数元素


下一篇:java游戏服务器——Netty网络服务