layui绑定json

JSON绑定的Java API(JSON-B)1.0增强了Java EE平台对JSON数据交换格式的整体支持。 事实证明, 用于JSON处理的Java API(JSON-P)1.1十分流行,它们共同构成了完美的合作伙伴,填补了Java EE JSON功能的长期缺陷。

本系列的下一篇文章介绍了JSON绑定操作的自定义。

JSON-B规范将已经变得司空见惯的行业实践和方法进行了整理。 它大量使用注释来使用映射语义标记类和字段,并提供了处理复杂数据结构时经常需要的可扩展性。

开箱即用,它提供了符合合理期望的默认映射,用于序列化 序列化 。 可以使用两种定制方法来覆盖默认定制:

  1. 编译时间注释和
  2. 运行时配置构建器。

对于高级定制,API在运行时构建器和映射注释不足时提供适配器和序列化器/反序列化器

标题功能

该API的主要功能是以直观且易于使用的方式在Java类和JSON文档之间提供绑定支持 ,因此,不具备JSON知识的开发人员应该能够使用该API有效地进行开发。 对于那些具有其他JSON反序列化库(例如GSON和Jackson)的经验的人,会感到非常熟悉。

JSON-B API提供了两个入口点接口: Jsonb  JsonbBuilderJsonb接口通过toJson()fromJson()方法提供序列化和反序列化功能,而JsonbBuilder接口为客户端提供对Jsonb实例的访问点。 它基于一组可选配置来构建实例。

简单的例子

让我们来看一个简单的示例,该示例对Book.class的实例进行往返转换。

要开始序列化或反序列化,您需要一个Jsonb实例。 您可以通过在JsonBuilder接口上调用静态工厂方法create()创建 。 使用此实例,您可以通过选择适当的重载toJson()fromJson()方法来执行所需的所有序列化和反序列化操作。

在此代码段中,我调用了最简单的toJson()方法并将其传递给book对象。

Book book = new Book("SHDUJ-4532", "Fun with Java", "Alex Theedom");
String bookJson = JsonbBuilder.create().toJson(book);

此方法的返回值是一个String ,它是传递给toJson()方法的对象的JSON数据表示形式。

现在让我们将注意力转向反序列化操作。 它就像序列化一样简单,并且还需要Jsonb的实例。 在代码片段中,我调用了最简单的fromJson()方法,并将上一示例生成的JSON字符串传递给它,这是我要反序列化的JSON数据,并且它是目标类型,作为类类型。

String json = "{\"author\":\"Alex Theedom\"," +"\"id\":\"SHDUJ-4532\"," +"\"title\":\"Fun with Java\"}";
Book book = JsonbBuilder.create().fromJson(json, Book.class);

在这些示例中,我使用了Jsonb接口上可用的重载方法范围中最简单的toJson()fromJson()方法。 现在让我们更深入地研究一下如何定制序列化和反序列化过程。

现在,对JSON Binding API的介绍进行了总结,对JSON-B的了解更多。

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

layui绑定json

layui绑定json_JSON绑定:概述系列相关推荐

  1. 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定...

    原文:背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定 [源码下载] 背水 ...

  2. spinbox 上下箭头事件_[React] 3 - 自动绑定 (事件绑定)

    1. 自动绑定 (事件绑定) 绑定this: React为什么要这么做? 是js中this绑定方式决定的,和react工作方式无关. 函数处理, 是作为回调传递的,这样就会丢失了上下文, 所以this ...

  3. WCF绑定细节(2)——绑定,绑定元素

    绑定这块引出了很多细节.绑定解决了消息交换中的传输协议,传输,编码等问题.如果要公开WCF服务,就要公开终结点Endpoint,WCF服务信息交换就是Endpoint之间的信息交换.终结点三大元素:A ...

  4. 重新想象 Windows 8 Store Apps (52) - 绑定: 与 Element Model Indexer Style RelativeSource 绑定, 以及绑定中的数据转换...

    重新想象 Windows 8 Store Apps (52) - 绑定: 与 Element Model Indexer Style RelativeSource 绑定, 以及绑定中的数据转换 原文: ...

  5. 早绑定,晚绑定和其实现

    早绑定,晚绑定,早晚都要绑定--引用网友的话 绑定:在对象和其类型间建立关联的过程 早绑定指在对象申明的时候就和他的类型建立了关联 晚绑定是指我们的代码在运行时再检查对象是否提供了我们所需要的方法和属 ...

  6. 迟绑定早绑定,迟早都要绑定

    1.        概念 首先,什么是绑定?( what`s the definition of binding? ) c++编程思想上有说到: Connecting a function call ...

  7. CocosCreator2.0.9的JSB绑定 - 手动绑定

    CocosCreator2.0.9的JSB绑定 - 手动绑定 前言 准备 建立工程 先来个简单的 绑定整个C++类给JS 关于TypeScript里面的自动提示 在Android设备上 总结 前言 大 ...

  8. 【ASP.NET MVC4】第七课:模型绑定、绑定简单类型数据和对象类型数据

    知识点:MVC中的模型绑定.绑定简单类型数据.绑定对象类型数据.使用模型绑定接收上传文件   ASP.NET MVC 框架可以将浏览器发起的请求数据映射到方法的参数中,这一常见的技术称为模型绑定.在实 ...

  9. vue 单向绑定 双向绑定

    参考:[Vue]vue 单向绑定& 双向绑定 - vickylinj - 博客园 在react中是单向数据绑定,而Vue.js 最显著的特点就是响应式和数据驱动,也就是将Model和View进 ...

最新文章

  1. R Learnilng 十八讲7-12
  2. SpringBoot笔记1-使用idea创建SpringBoot的hello world
  3. Visual Studio “类视图”和“对象浏览器”图标含义
  4. 被踢出sci_心痛啊!全世界历史最长的期刊,被踢出SCI了!
  5. npm/cnpm install是啥意思
  6. 读书笔记007:《伤寒论》- 手少阴心经
  7. Mean Shift算法(3)在OpenCV上的实现——图像分割PyrMeanShiftFiltering
  8. 让孩子见世面,到底有多重要
  9. 故宫网站遭“围攻”!
  10. C++实现求解逻辑表达式的真值表、主析取范式、主合取范式
  11. 1 10000以内的质数表C语言,求1万以内的质数表,有急用
  12. TCP close-wait 状态分析
  13. 洞见2021 中国企业服务年会高清大图来啦~!请查收
  14. java学习(方法)
  15. linux云服务器配置JDK教程(博主阿里云,腾讯云亲测成功案例教程)
  16. STM32F407ZET6+NRF24L01实现一收多发(一发多收)
  17. Vue3的reactive函数
  18. orientdb实战
  19. cadence allegro原理图DRC,生成网表与导入PCB
  20. 黑马程序员-学成在线-Eureka Feign

热门文章

  1. [APIO2016] 划艇(dp + 组合数 + 前缀和优化)
  2. [数论系列一]C Looooops,跳跳棋,The Luckiest number,CF906D Power Tower,Minimal Power of Prime,仪仗队,LCMSUM
  3. CF1322B:Present(异或、two pointers)
  4. YbtOJ#573-后缀表达【二分图匹配】
  5. P6772-[NOI2020]美食家【矩阵乘法,倍增】
  6. P1368-工艺【最小表示法】
  7. 【jzoj】2018/2/2 NOIP普及组——D组模拟赛
  8. 【jzoj】2018.2.1 NOIP普及组——D组模拟赛
  9. 2021“MINIEYE杯”中国大学生算法设计超级联赛(1)zoto(二维数颜色)
  10. 初一模拟赛总结(3.16)