java - fastjson 或者 Gson 有没有对某个类自定义 json 的办法。
本文介绍了java - fastjson 或者 Gson 有没有对某个类自定义 json 的办法。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
有一个特殊的类型,不希望按照 bean 方式json 化,能不能用自己的方法替换。
解决方案
自己解决了:
ObjectSerializer recordFilter = new ObjectSerializer() {
@Override
public void write(JSONSerializer jsonSerializer, Object o, Object o1, Type type) throws IOException {
SerializeWriter out = jsonSerializer.getWriter();
Record record = (Record) o;
if( record != null){
out.write(record.toJson());
}else{
out.writeNull();
}
}
};
public LocalConductor() {
SerializeConfig.getGlobalInstance()
.put(Record.class, recordFilter);
}
接口可能有变化
使用 SerializeConfig 类的 put 方法,对指定类型的解析进行修改。
这篇关于java - fastjson 或者 Gson 有没有对某个类自定义 json 的办法。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文