1. 程式人生 > >物件序列化時string轉為json格式出現轉義符號

物件序列化時string轉為json格式出現轉義符號

1、描述

使用fastjson序列化java物件,當物件string型別的欄位序列化json格式的值時,該序列化後的值出現\轉義符號。

2、解決

給該欄位設定自定義序列化類

2.1、實現序列化類

/**
 * 序列化時將string轉為json格式,避免出現\轉義符號
 * @author lenovo
 *
 */
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())); } }

2.2、給欄位指定序列化類

public class Activity {

    private Integer id;
    private String name;
    @JSONField(serializeUsing=StringToJsonSerializer.class)
    private String attendant;

    // TODO 
}