物件序列化時string轉為json格式出現轉義符號
阿新 • • 發佈:2019-01-07
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
}