前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JSON序列化 反序列化 自定义属性字段

JSON序列化 反序列化 自定义属性字段

原创
作者头像
Qwe7
发布2022-04-02 09:36:51
1.1K0
发布2022-04-02 09:36:51
举报
文章被收录于专栏:网络收集

FastJson中的注解@JSONField,一般作用在get/set方法上面,常用的使用场景有下面三个: 修改和json字符串的字段映射【name】 格式化数据【format】 过滤掉不需要序列化的字段【serialize】

代码语言:javascript
复制
    private Integer aid;  // 实体类序列化为json字符串的时候,此类的aid字段,序列化为json中的testid字段  @JSONField(name="testid")   public Integer getAid() {      return aid;  }   // json字符串解析为类实体的时候,json中的id字段,写入此类的aid字段  @JSONField(name="id")  public void setAid(Integer aid) {      this.aid = aid;  } 

如果是springboot项目,@JSONField不生效,需要在启动类注入配置bean

代码语言:javascript
复制
    @Bean    public HttpMessageConverters fastJsonHttpMessageConverters() {        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();        FastJsonConfig fastJsonConfig = new FastJsonConfig();        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);        fastConverter.setFastJsonConfig(fastJsonConfig);        HttpMessageConverter<?> converter = fastConverter;        return new HttpMessageConverters(converter);    }

jackson提供的@JsonProperty 也支持序列化转换

代码语言:javascript
复制
    // json字符串解析为类实体的时候,json中的platformId字段,写入此类的platform_id字段    @JsonProperty(value = "platformId")    private String platform_id;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档