• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
黄洪波写点东西的地方
博客园    首页    新随笔    联系   管理    订阅  订阅
FastJSON ObjectDeserializer,ObjectSerializer
public class NameDeserializer implements ObjectDeserializer,ObjectSerializer{

        @Override
        public <T> T deserialze(DefaultJSONParser parser, Type type,
                                Object fieldName) {
            int val = (int) parser.parse();
            return (T) ("-999 " + val);
        }

        @Override
        public int getFastMatchToken() {
            // TODO Auto-generated method stub
            return 0;
        }

        @Override
        public void write(JSONSerializer serializer, Object object,
                          Object fieldName, Type fieldType, int features)
                throws IOException {

            serializer.write("aaa " + object);
        }

    }
    public static class AValueSerializer implements ObjectSerializer {
        @Override
        public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType,
                          int features) throws IOException {
            Integer value = (Integer) object;
            String text = value + "元";
            serializer.write(text);
        }
    }

    @Columns(name = "id", identityPrimaryKey = true)
    @JSONField(name = "id", serialzeFeatures = SerializerFeature.NotWriteDefaultValue,serializeUsing = AValueSerializer.class, deserializeUsing = NameDeserializer.class)
    int id;

 

 
posted on 2020-09-16 17:41  红无酒伤  阅读(5192)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3