认识定制:JSON绑定概述系列
让我们看看自定义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绑定概述系列相关推荐
- layui绑定json_认识定制:JSON绑定概述系列
layui绑定json 让我们看一下自定义JSON绑定序列化和反序列化过程时 , 注释模型和运行时配置如何工作. 本系列的下一篇文章介绍JSON-B如何处理自定义对象的创建. 注释方法 使用注释方法, ...
- 将json绑定为对象_了解自定义对象创建:JSON绑定概述系列
将json绑定为对象 让我们看一下JSON绑定如何处理自定义对象的创建. 本系列的下一篇文章将介绍如何使用适配器自定义JSON-B. JSON-B期望所有类都有一个公共的无参数构造函数 ,在反序列化过 ...
- 了解自定义De / Serializer:JSON绑定概述系列
自定义JSON绑定的最高级方法是使用自定义序列化程序和反序列化程序. JSON-B序列化器和反序列化器是可用的最低级别的自定义,并且可以访问JSON处理解析器和生成器. 定制的序列化程序必须实现Jso ...
- 了解自定义对象创建:JSON绑定概述系列
让我们看一下JSON绑定如何处理自定义对象的创建. 本系列的下一篇文章将介绍如何使用适配器自定义JSON-B. JSON-B期望所有类都具有一个公共的无参数构造函数 ,该构造函数在反序列化过程中用于实 ...
- json解析适配模板_认识适配器:JSON绑定概述系列
json解析适配模板 适配器通过实现JsonbAdapter接口来配置自定义对象的创建和序列化. 方法AdaptToJson()和AdaptFromJson()被执行序列化和反序列化操作的逻辑覆盖. ...
- 认识适配器:JSON绑定概述系列
适配器通过实现JsonbAdapter接口来配置自定义对象的创建和序列化. 方法AdaptToJson()和AdaptFromJson()被执行序列化和反序列化操作的逻辑覆盖. 下一篇文章介绍了使用自 ...
- 认识JSON绑定:概述系列
JSON绑定的Java API(JSON-B)1.0增强了Java EE平台对JSON数据交换格式的整体支持. 事实证明, 用于JSON处理的Java API(JSON-P)1.1十分流行,它们共同构 ...
- layui绑定json_JSON绑定:概述系列
layui绑定json JSON绑定的Java API(JSON-B)1.0增强了Java EE平台对JSON数据交换格式的整体支持. 事实证明, 用于JSON处理的Java API(JSON-P)1 ...
- 定制SPS实战记录 系列之一
定制SPS实战记录 系列之一<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
最新文章
- Pandas简明教程:八、Pandas数据透视表
- 3.1.1 内存的基础知识
- opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)
- [转]Redis集群的配置
- .NET Core + Kubernetes:快速体验
- android监听器作用,android - 监听器和接收器(Android)有什么区别?
- SQL Server之备份和还原系统数据库
- 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成...
- tomcat使用spring-loaded实现应用热部署
- 【C语言】开平方公式,根号下x的函数使用:sqrt()
- Python基础语法1
- 3岁女儿被骑摩托车男子一把抱走警方贴出寻人启事
- 电商项目:高仿小米商城(API文档)
- Jieba分词并去停用词
- vue使用vue-video-player实现web视频直播展示m3u8格式
- Android未来5年的发展前景和趋势
- 爬虫ua设置及ip代理
- 睡眠期间人类海马体中缓慢振荡、纺锤波和波纹的分层嵌套
- android studio中添加gif文件格式,Android studio 使用 ImageView 加载 gif 文件
- 怎么给php源码加个授权系统,源码分享,php产品授权系统
热门文章
- Spring MVC总结
- JFreeChart(五)之XY图
- JavaFX UI控件教程(二十五)之Color Picker
- JavaFX官方教程(四)之Hello World,JavaFX样式
- java实现打印直角三角形
- JavaScript对象与事件
- win10关闭快速启动_装系统不求人,快速制作启动U盘,傻瓜式重装WIN10
- camel apache_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼
- run spark pi_Spark Run本地设计模式
- git log 迁移_现场故事:从Log4J迁移到Log4J2