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

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

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

入门

要开始使用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应用于源时,将生成目标。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值