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

layui绑定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

layui绑定json

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IntelliJ IDEA for Mac在MacOS模式下的调试快捷键(Debugging Shortcut)

快捷键快捷键符号英文名称功能说明F8F8Step Over进入下一步,如果当前行断点是一个方法,不会进入当前方法体内。逐行执行程序F7F7Step Into进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方…

jakarta ee_Jakarta EE,EE4J和Java EE之间的关系

jakarta eeJakarta EE的名称已经存在了一个多月,即使Mike Milinkovich在他的博客文章“ The Name Is…”中很好地解释了名称和概念,但对于它们之间的关系仍然有些困惑,我也提出了疑问只要有话题就可以围绕它。 我试图在这里总结一下。 希望能…

无线网服务器有辐射吗,WiFi对孕妇有辐射吗

针对无线WiFi上网产生的辐射是否会对人体有伤害已有实验研究。实验结果已经显示,现在包括由无线路由器发射的WiFi在内的无线网络频率虽然较高,但是功率都不大,对人体的辐射影响可以说微乎其微。那么对于孕妇来说,辐射也是非常小的…

IntelliJ IDEA for Mac在MacOS模式下的选择快捷键(Select Shortcut)

快捷键快捷键符号英文名称功能说明Shift Command 8按列选择模式。按下此组合键,再按鼠标左键拖动选择矩形区域,输入新的内容,可以替换被选择的所有行的内容OptionCommand↑⌥⌘↑Extend selection扩展选定范围,和系统快捷键有冲…

jvm虚拟机内存结构_JVM体系结构101:了解您的虚拟机

jvm虚拟机内存结构Java虚拟机(JVM)架构和Java字节码101的初学者速成班 Java应用程序无处不在,它们在我们的手机,平板电脑和计算机上。 在许多编程语言中,这意味着多次编译代码以使其在不同的OS上运行。 对于我们作为开…

IntelliJ IDEA for Mac在MacOS模式下的搜索/查询/查找快捷键(Search Shortcut)

文章目录根据内容查找文件根据名称查找类文件(源代码文件)根据名称查找任何类型文件查找字段名称、方法名、类名声明的地方查找所有的内容查找任何动作快捷键快捷键符号英文名称功能说明Double ShiftDouble ⇧Search everywhere查询任何东西。建议改成 S…

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

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

IntelliJ IDEA for Mac在MacOS模式下的替换快捷键(Replace Shortcut)

快捷键快捷键符号英文名称功能说明Command R⌘RReplace选择要被替换的内容,按下此组合键,然后会出现替换内容输入框,输入替换内容,按下回车一次,替换一个,继续按回车再替换一个Shift Command R⇧⌘RRepla…

震惊kafka_5个令人震惊的统计数据证明日志不足

震惊kafka事实证明,我们都犯有记录不良的罪名。 不相信我们吗? 这些统计数据可能会改变您的想法 当人们提出带有明显答案的问题时,这非常令人不快,因此,我不会坐在这里问您和您的团队是否使用日志文件来监视预生产和生…

IntelliJ IDEA for Mac在MacOS模式下的动态代码模板快捷键(Live Templates Shortcut)

快捷键快捷键符号英文名称功能说明Option Command J⌥ ⌘ JSelect Template弹出模板选择窗口,将选定的代码使用动态模板包住Option Command T⌥ ⌘ TSurround with Live Template弹出模板选择窗口,将选定的代码使用动态模板包住,和上面那个…

jdk 8 时区 转换_JDK 8 BigInteger精确缩小转换方法

jdk 8 时区 转换在博客文章“ Java中Long到Int的精确转换 ”中,我讨论了使用Math.toIntExact(Long)将Long精确地转换为int或者如果无法缩小转换范围则抛出ArithmeticException 。 JDK 8引入了该方法, JDK 8还向BigInteger类引入了…

IntelliJ IDEA快捷键(Shortcut)官方文档地址

快捷键官方文档地址:https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf

通过OAuth 2.0和Okta使用安全的服务器到服务器通信构建Spring Boot应用

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 大多数OAuth 2.0指南都围绕用户的上下文,即使用Google,Github…

IntelliJ IDEA for Mac在MacOS模式下添加到收藏夹的快捷键(Add Favorite Shortcut)

快捷键快捷键符号英文名称功能说明Option Shift F⌥⇧FAdd Favorite添加到收藏夹 添加到收藏夹后,你可以按下组合键 Command 2 打开收藏夹窗格,或者直接在视图的左边栏找到『收藏夹』如下图所示:

公有云 私有云 混合云_混合云的承诺,收益和产品

公有云 私有云 混合云云承诺为我们提供所有灵活性。 有机会在需要时访问无限资源并相应地付款。 我们不再需要花费时间安装,配置和维护服务器; 我们被承诺将有更多的时间来“仅仅编码”。 取而代之的是,我们越来越多地锁定供应商&#xff0c…

MVC基础知识

1.MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写 2.Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。  通常模型对象负责在数据库中存取数据。主体 3.View&#xf…

MacBook键盘符号

图标介绍⌘Command⇧Shift⇪Caps Lock⌥Option Alt⌃Control↩Enter⌫Delete⌦Fn Delete↑上箭头↓下箭头←左箭头→右箭头⇞Fn ↑ Page Up⇟Fn ↓ Page DownHomeFn ←EndFn →⇥Tab 右制表符⇤Shift Tab 左制表符⎋Esc Escape⏏电源开关键

spring vaadin_在Spring Boot中使用Vaadin的简介

spring vaadin介绍 Vaadin的工作方式依赖于服务器端渲染,因此可以自然地集成到诸如Spring之类的框架中。 Vaadin的Spring集成已经存在了一段时间,并提供了用于在Spring容器中配置和管理Vaadin的工具,如果您希望将Vaadin与Spring Boot结合使用…

vue中生产模式和调试模式_为什么在生产中进行调试是如此诱人?

vue中生产模式和调试模式生产调试 为什么在生产中进行调试是如此诱人? 在我的第一份工作中,我要做的任务之一是修复一个错误,该错误过去在非常复杂的生产系统中有时会发生。 那很简单! - 我想。 我将在开发环境中重现同样的情况&a…

IntelliJ IDEA for Mac在MacOS模式下的编译和运行快捷键(Compile and Run Shortcut)

快捷键快捷键符号英文名称功能说明Command F9⌘F9Make project编译ProjectCommand Shift F9⌘⇧F9Compile selected file, package or module编译选择的文件、包或模块Control Option R⌃⌥RSelect configuration and run弹出 Run 的可选择菜单Control Option D⌃⌥DSel…