热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot:定制JSON字段(日期格式、字段重命名、空值不返回、字段不显示等)以及反序列化操作

在测试时发现有一些时间返回格式不对,或字段名不规范等,还有就是空值字段显示,我们都可以实现自定义的形式来返回数据常用框架阿里fastjso

在测试时发现有一些时间返回格式不对,或字段名不规范等,还有就是空值字段显示,我们都可以实现自定义的形式来返回数据


  • 常用框架 阿里 fastjson,谷歌gson等

  • JavaBean序列化为Json,

    • 性能:Jackson > FastJson > Gson > Json-lib 同个结构
    • Jackson、FastJson、Gson类库各有优点,各有自己的专长
    • 空间换时间,时间换空间
  • jackson处理相关自动

    • 指定字段不返回:@JsonIgnore

      比如用户密码是不需要返回的
      在这里插入图片描述

    • 指定日期格式:@JsonFormat(pattern=“yyyy-MM-dd hh:mm:ss”,locale=“zh”,timezone=“GMT+8”)

    • 空字段不返回:@JsonInclude(Include.NON_NULL)

    • 指定别名:@JsonProperty //对接协议使用下划线对接
      在这里插入图片描述

  • 开发功能:视频创建时间返回自定义格式;过滤用户敏感信息

  • 序列化和反序列化操作

    //序列化操作ObjectMapper objectMapper = new ObjectMapper();String jsonStr = objectMapper.writeValueAsString(list);System.out.println(jsonStr);//反序列化操作List

在这里插入图片描述

反序列化操作

List

推荐阅读
author-avatar
粉红涩色
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有