fastjson转义符解决方案
当我们在使用fastjson进行数据返回时,会将string中的json格式自带转义符进行输出,如下图:
然而,我们希望的是能够对这一json格式的字符串进行正常的json格式的输出,这个时候我们需要编写一个序列化类:
/**
* 序列化时将string转为json格式
*/
public class StringToJsonSerializer implements ObjectSerializer {
@Override
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType,
int features) throws IOException {
serializer.write(JSONObject.parseObject(object.toString()));
}
}
同时,在我们需要序列化的String属性上添加 @JSONField(serializeUsing = StringToJsonSerializer.class)
注解即可
@JSONField(serializeUsing = StringToJsonSerializer.class)
private String couponTemplate;
这个时候,我们就可以看到正常的json格式的输出了