Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步。 他们是:

  • JSON指针 RFC 6901
  • JSON补丁 RFC 6902
  • JSON合并修补程序 RFC 7396

我将在这个迷你系列中涵盖这些主题。

入门

要开始使用JSON-P,您将需要Maven中央存储库中的以下依赖项。

<dependency><groupId>javax.json</groupId><artifactId>javax.json-api</artifactId><version>1.1</version>
</dependency><dependency><groupId>org.glassfish</groupId><artifactId>javax.json</artifactId><version>1.1</version>
</dependency>

JSON合并补丁

JSON合并补丁程序是一个JSON文档,它描述了要对目标JSON文档进行的一组更改。 下表显示了三个可用操作。

操作方式 目标 补丁 结果
更换
{"color":"blue"}
{"color":"red"}
{"color":"red"}
{"color":"blue"}
{"color":"red"}
{"color":"blue","color":"red"}
去掉
{"color":"blue"}
{"color": null}
{}

Json类上的静态方法createMergePatch()提供了将补丁传递到的JsonMergePatch类型的实例。 将生成的JsonMergePatch实例的apply()方法传递给目标JSON,并应用补丁。 下面的代码显示如何从表中执行替换操作。

Json.createMergePatch(Json.createValue("{\"colour\":\"blue\"}")).apply(Json.createValue("{\"colour\":\"red\"}"));

合并差异

merge diff操作从源和目标JsonValue生成JSON合并补丁,将其应用于源将生成目标。

JsonValue source = Json.createValue("{\"colour\":\"blue\"}");
JsonValue target = Json.createValue("{\"colour\":\"red\"}");
JsonMergePatch jsonMergePatch = Json.createMergeDiff(source, target);
JsonValue jsonValue = jsonMergePatch.apply(source);

结论

好吧,这就是本微型系列文章的第三篇有关JSON处理的新功能。

目前为止就这样了。

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

JSON合并补丁程序:JSON-P 1.1概述系列相关推荐

  1. JSON合并补丁:JSON-P 1.1概述系列

    Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步. 他们是: JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序 RFC ...

  2. 认识JSON补丁:JSON-P 1.1概述系列

    Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步. 他们是: JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序RFC 7 ...

  3. JSON补丁:JSON-P 1.1概述系列

    Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步. 他们是: JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序RFC 7 ...

  4. JSON指针:JSON-P 1.1概述系列

    Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步. 他们是: JSON指针 (RFC 6901) JSON修补程序(RFC 6902) JSON合并补丁(R ...

  5. merge合并2个json文件

    merge合并2个json文件 功能 import { expect } from "chai"; import { createMerge } from "./merg ...

  6. fastjson list转json字符串_程序员:JSON、JSONObject 与 JSONArray 简单讲解

    fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 ...

  7. moxy json介绍_MOXy是GlassFish 4中新的默认JSON绑定提供程序

    moxy json介绍 GlassFish 4现在可以提供完整的Java EE 7(JSR-342)平台. EclipseLink为该发行版做出了一些重大贡献. 首先是提供JPA 2.1(JSR-33 ...

  8. MOXy是GlassFish 4中新的默认JSON绑定提供程序

    GlassFish 4现在可以提供完整的Java EE 7(JSR-342)平台. EclipseLink为该发行版做出了一些重大贡献. 首先是提供JPA 2.1(JSR-338)实现. 我将在本文中 ...

  9. 小程序读取几种不同格式json数据(小程序json解析)

    小程序json解析第一种格式 that.setData({goldData: res.data.result[0], //result里多了个{}所以要标个[0]}) wxml <text cl ...

最新文章

  1. 第一家线下场景大数据平台Anchor-Point诞生
  2. 初中参观机器人博物馆的作文_2021考研英语二大作文模板整理
  3. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)
  4. Blockchain-Based Flexible Double-Chain Architecture and Performance Optimization for Better Sustaina
  5. 在idea中使用构造方法
  6. RNN-循环神经网络和LSTM_01基础
  7. Nginx+PHP实时生成不同尺寸图片
  8. git cherry pick
  9. 开发打开设置洁面_用了两到三年的华为手机,一键打开quot;开发者选项quot;,帮助性能加速...
  10. Java类加载信息的顺序:包括静态代码快、静态类变量、非静态代码快、构造方法、普通方法...
  11. 卷积神经网络-加载数据集
  12. 太阳跟踪 matlab,太阳能和最大功率点跟踪
  13. 易语言大漠插件模块制作使用系统字库找字
  14. iOS-QQ自动聊天机器人
  15. 后盾人tp5教程_5个出色的应用程序以开放数据为后盾
  16. 在你的网页集成QQ推广即时聊天
  17. openwrtx86安装docker_群晖Docker安装openwrt简易流程
  18. Docker入门到实践 (一) docker简介与安装、常用命令讲解
  19. Java代码审计手册(2)
  20. 盘古石杯全国电子数据取证大赛晋级赛wp(未完)

热门文章

  1. P3292-[SCOI2016]幸运数字【线性基,LCA,倍增】
  2. P4768-[NOI2018]归程【kruskal重构树,最短路】
  3. nssl1191,P2700-逐个击破(平津战役)【并查集】
  4. 【做题记录】max-min+1=len 区间计数
  5. Codeforces Round #658 (Div. 2)
  6. 漫画:如何实现大整数相加
  7. 性能优化之抛弃Calendar
  8. vue的Prop属性
  9. 深度解析单例与序列化之间的爱恨情仇
  10. 一篇文章搞定面试中的二叉树