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文档进行的一组更改。 下表显示了三个可用操作。
运作方式 | 目标 | 补丁 | 结果 |
更换 |
|
|
|
加 |
|
|
|
去掉 |
|
|
|
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