网站名称要求,吸引企业做网站的文章内容,网址提交百度,网站开发自学资料Java EE 8包括对JSON处理API的更新#xff0c;并使其与JSON的最新IEFT标准保持同步。 他们是#xff1a; JSON指针 #xff08;RFC 6901#xff09; JSON修补程序#xff08;RFC 6902#xff09; JSON合并补丁#xff08;RFC 7396#xff09; 我将在这个迷你系列中… Java EE 8包括对JSON处理API的更新并使其与JSON的最新IEFT标准保持同步。 他们是 JSON指针 RFC 6901 JSON修补程序RFC 6902 JSON合并补丁RFC 7396 我将在这个迷你系列中涵盖这些主题。 入门 要开始使用JSON-P您将需要Maven中央存储库中的以下依赖项。 dependencygroupIdjavax.json/groupIdartifactIdjavax.json-api/artifactIdversion1.1/version
/dependencydependencygroupIdorg.glassfish/groupIdartifactIdjavax.json/artifactIdversion1.1/version
/dependencyJSON指针 JSON指针定义了一个字符串表达式该表达式引用JSON文档的层次结构内的元素。 使用JSON指针表达式您可以通过检索添加删除和替换表达式引用的元素或值来访问和操作JSON文档。 入口API是javax.json.JsonPointer接口。 通过在javax.json.Json类上调用静态工厂方法createPointerString expression并向其传递指针表达式来创建实例。 检索值 如果给定下面的JSON文档并且您想检索title元素的值则创建JSON指针表达式/ title 。 {
title: Java EE: Only Whats New,
author: Alex Theedom,
chapters: [Chapter 1: Java EE 8 What’s New Overview,Chapter 2: Java API for JSON Binding 1.0 (JSR 367),Chapter 3: Java EE Security API 1.0 (JSR 375)
],
released: true,
pages: 300,
sourceCode: {repositoryName: Java-EE-8-Only-Whats-New,url: github.com/readlearncode/
},
otherBooks: [{title: Professional Java EE Design Patterns,length: 350}
]
}JsonObject jsonObject ... create JSONObject from JSON document ...; 下面的代码段创建一个JsonPointer并引用title元素。 然后它将调用getValue方法该方法将传递给JsonObject进行查询。 JsonValue jsonValue Json.createPointer(/title).getValue(jsonObject);增值 要向JSON文档添加或插入值请遵循与检索相同的逻辑即使用JSON指针表达式来标识文档内的插入点。 以下代码段将新的“类别”“编程” JSON对象添加到文档的根目录。 JsonObject jsonObject Json.createPointer(/category).add(jsonObject, Json.createValue(Programming)); 返回的JsonObject是整个新的修改对象。 删除值 删除过程要求删除要表示为JSON指针表达式的值的位置。 下面的代码片段删除了title元素并将修改后的JSON文档作为JsonStructure实例返回。 JsonStructure jsonStructure Json.createPointer(/title).remove(jsonObject);替换值 要替换一个值要替换的元素的JSON指针表达式将替换的元素传递给replace方法。 下面的代码片段替换了title元素的值并返回修改后的JSON文档。 JsonStructure jsonStructure Json.createPointer(/title).replace(jsonObject, Json.createValue(Java EE 8));测试一个值 可以使用containsValue方法测试某个位置值的存在。 下面的代码段进行测试以查看在JSON指针表达式/ doesNotExist表示的位置是否有一个值。 Boolean containsValue Json.createPointer(/doesNotExist).containsValue(jsonObject);结论 好了这就是本迷你系列中有关JSON处理的新功能的第一篇文章。 目前为止就这样了。 翻译自: https://www.javacodegeeks.com/2018/04/get-to-know-json-pointer-json-p-1-1-overview-series.html