为了账号安全,请及时绑定邮箱和手机立即绑定

fastjson 或者 Gson 有没有对某个类自定义 json 的办法。

fastjson 或者 Gson 有没有对某个类自定义 json 的办法。

慕森卡 2019-03-20 17:15:38
有一个特殊的类型,不希望按照 bean 方式json 化,能不能用自己的方法替换。
查看完整描述

3 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

自己解决了:


    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 方法,对指定类型的解析进行修改。


查看完整回答
反对 回复 2019-04-19
?
炎炎设计

TA贡献1808条经验 获得超4个赞

不是很明白, 可以贴个例子, 如果不用bean的话 可以用fastjson的get方法返回结果


查看完整回答
反对 回复 2019-04-19
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

JSONSerializer


查看完整回答
反对 回复 2019-04-19
  • 3 回答
  • 0 关注
  • 573 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信