开发者社区> 问答> 正文

JSON 序列化技巧有哪些?

已解决

JSON 序列化技巧有哪些?

展开
收起
游客lmkkns5ck6auu 2022-10-26 19:20:20 434 0
1 条回答
写回答
取消 提交回答
  • 推荐回答
    1. 序列化对象 利用 JSON.toJSONString 方法序列化对象

    2. 序列化数组 利用 JSON.toJSONString 方法序列化数组

    3. 序列化集合 利用 JSON.toJSONString 方法序列化集合(继承至 Collection,比如 List、Set 等集 合)

    4. 序列化映射 利用 JSON.toJSONString 方法序列化映射: 其中,为了保证每次序列化的映射字符串一致,需要指定序列化参数 MapSortField 进行排序。

    5. 序列化模板对象 利用 JSON.toJSONString 方法序列化模板对象

    6. 序列化指定属性字段 利用 JSON.toJSONString 方法序列化指定属性字段,主要通过设置属性预过滤器 (SimplePropertyPreFilter)的包含属性字段列表(includes)实现。主要应用于只 想验证某些字段的情况,比如只验证跟测试用例有关的字段。 指定所有类的属性字段: 利用 JSON.toJSONString 方法序列化指定所有类的属性字段: 指定单个类的属性字段: 利用 JSON.toJSONString 方法序列化指定单个类的属性字段: 指定多个类的属性字段: 利用 JSON.toJSONString 方法序列化指定多个类的属性字段:

    7. 序列化字段排除属性字段 利用 JSON.toJSONString 方法序列化过滤属性字段,主要通过设置属性预过滤器 (SimplePropertyPreFilter)的排除属性字段列表(excludes)实现。主要应用于不 想验证某些字段的情况,比如排除无法验证的随机属性字段。 排除所有类的属性字段: 利用 JSON.toJSONString 方法序列化排除所有类的属性字段: 排除单个类的属性字段: 利用 JSON.toJSONString 方法序列化排除单个类的属性字段: 排除多个类的属性字段: 利用 JSON.toJSONString 方法序列化排除多个类的属性字段:

    8. 自定义序列化 对应一些类对象,需要序列化为特殊格式文本,就必须自定义序列化器。比如: Geometry 序列化文本,通常采用 WKT(Well-known text)表示,便于用户快速阅 读理解。 全局配置序列化器: 通过 JSON 序列化全局配置指定类序列化器: 注意: 这种方式不支持类继承,必须指定到具体类。比如要序列化 Point 对象,就必须配 置 Point 类的序列化器。 特定配置序列化器: 通过 JSON 序列化特定配置指定类序列化器: 注意: 这种方式不支持类继承,必须指定到具体类。比如要序列化 Point 对象,就必须配 置 Point 类的序列化器。 注解配置序列化器:

    通过 JSON 序列化注解配置指定类序列化器: 其中:GeometrySerializer 为自定义类,这里就不贴出具体实现了。

    以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版

    2022-10-26 20:39:52
    赞同 展开评论 打赏
问答分类:
问答标签:
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载