让我们看看自定义JSON绑定序列化和反序列化过程注释模型运行时配置如何工作。

本系列的下一篇文章介绍JSON-B如何处理自定义对象的创建。

注解方法

使用注释方法,可以通过注释字段,JavaBean方法和类来定制默认的序列化和反序列化行为。

@JsonbNillable
@JsonbPropertyOrder(PropertyOrderStrategy.REVERSE)
public class Book {@JsonbProperty("cost")@JsonbNumberFormat("#0.00")private Float price;}

例如,您可以使用@ JsonbNillable批注自定义空处理,并使用@JsonbPropertyOrder批注自定义属性顺序。 这两个注释是在类级别指定的。

你可以指定与@JsonbNumberFormat标注的数字格式,并与@JsonbProperty注释更改字段的名称。

运行时配置

另外,您可以选择通过运行时配置构建器来处理定制,方法是配置 JsonbConfig 的实例并将其传递给Jsonb构建器的create方法,如此代码片段所示。

JsonbConfig jsonbConfig = new JsonbConfig().withPropertyNamingStrategy(PropertyNamingStrategy.LOWER_CASE_WITH_DASHES).withNullValues(true).withFormatting(true);Jsonb jsonb = JsonbBuilder.create(jsonbConfig);

无论哪种方式,JSON Binding API都为Java对象的序列化和反序列化提供了广泛的功能。 除了我在这些博客文章中讨论的内容之外,关于JSON Binding API还有更多的知识要知道。

翻译自: https://www.javacodegeeks.com/2018/04/get-to-know-customisation-json-binding-overview-series.html

认识定制:JSON绑定概述系列相关推荐

  1. layui绑定json_认识定制:JSON绑定概述系列

    layui绑定json 让我们看一下自定义JSON绑定序列化和反序列化过程时 , 注释模型和运行时配置如何工作. 本系列的下一篇文章介绍JSON-B如何处理自定义对象的创建. 注释方法 使用注释方法, ...

  2. 将json绑定为对象_了解自定义对象创建:JSON绑定概述系列

    将json绑定为对象 让我们看一下JSON绑定如何处理自定义对象的创建. 本系列的下一篇文章将介绍如何使用适配器自定义JSON-B. JSON-B期望所有类都有一个公共的无参数构造函数 ,在反序列化过 ...

  3. 了解自定义De / Serializer:JSON绑定概述系列

    自定义JSON绑定的最高级方法是使用自定义序列化程序和反序列化程序. JSON-B序列化器和反序列化器是可用的最低级别的自定义,并且可以访问JSON处理解析器和生成器. 定制的序列化程序必须实现Jso ...

  4. 了解自定义对象创建:JSON绑定概述系列

    让我们看一下JSON绑定如何处理自定义对象的创建. 本系列的下一篇文章将介绍如何使用适配器自定义JSON-B. JSON-B期望所有类都具有一个公共的无参数构造函数 ,该构造函数在反序列化过程中用于实 ...

  5. json解析适配模板_认识适配器:JSON绑定概述系列

    json解析适配模板 适配器通过实现JsonbAdapter接口来配置自定义对象的创建和序列化. 方法AdaptToJson()和AdaptFromJson()被执行序列化和反序列化操作的逻辑覆盖. ...

  6. 认识适配器:JSON绑定概述系列

    适配器通过实现JsonbAdapter接口来配置自定义对象的创建和序列化. 方法AdaptToJson()和AdaptFromJson()被执行序列化和反序列化操作的逻辑覆盖. 下一篇文章介绍了使用自 ...

  7. 认识JSON绑定:概述系列

    JSON绑定的Java API(JSON-B)1.0增强了Java EE平台对JSON数据交换格式的整体支持. 事实证明, 用于JSON处理的Java API(JSON-P)1.1十分流行,它们共同构 ...

  8. layui绑定json_JSON绑定:概述系列

    layui绑定json JSON绑定的Java API(JSON-B)1.0增强了Java EE平台对JSON数据交换格式的整体支持. 事实证明, 用于JSON处理的Java API(JSON-P)1 ...

  9. 定制SPS实战记录 系列之一

    定制SPS实战记录 系列之一<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

最新文章

  1. Pandas简明教程:八、Pandas数据透视表
  2. 3.1.1 内存的基础知识
  3. opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)
  4. [转]Redis集群的配置
  5. .NET Core + Kubernetes:快速体验
  6. android监听器作用,android - 监听器和接收器(Android)有什么区别?
  7. SQL Server之备份和还原系统数据库
  8. 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成...
  9. tomcat使用spring-loaded实现应用热部署
  10. 【C语言】开平方公式,根号下x的函数使用:sqrt()
  11. Python基础语法1
  12. 3岁女儿被骑摩托车男子一把抱走警方贴出寻人启事
  13. 电商项目:高仿小米商城(API文档)
  14. Jieba分词并去停用词
  15. vue使用vue-video-player实现web视频直播展示m3u8格式
  16. Android未来5年的发展前景和趋势
  17. 爬虫ua设置及ip代理
  18. 睡眠期间人类海马体中缓慢振荡、纺锤波和波纹的分层嵌套
  19. android studio中添加gif文件格式,Android studio 使用 ImageView 加载 gif 文件
  20. 怎么给php源码加个授权系统,源码分享,php产品授权系统

热门文章

  1. Spring MVC总结
  2. JFreeChart(五)之XY图
  3. JavaFX UI控件教程(二十五)之Color Picker
  4. JavaFX官方教程(四)之Hello World,JavaFX样式
  5. java实现打印直角三角形
  6. JavaScript对象与事件
  7. win10关闭快速启动_装系统不求人,快速制作启动U盘,傻瓜式重装WIN10
  8. camel apache_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼
  9. run spark pi_Spark Run本地设计模式
  10. git log 迁移_现场故事:从Log4J迁移到Log4J2