教程|JSON处理1.1:JSON指针挑战和应对

2017-11-29 15:50:46来源:http://www.d1net.com/news/hydt/503168.html作者:企业网人点击

分享
第七城市th7cn

从JSON-P 1.1 API中,直接得到的新JSON指针能做什么?本文将介绍一个挑战和相应的解释。


在下图所示的代码片段中给出了JSON文档,使用JSON-P 1.1的JSON指针特性的结果是什么?



JSON对象的新形状如下图所示:



什么是JSON指针?

JSON指针是JSON处理1.1 API中的一个新功能,并可以使用最新的IEFT标准JSON指针进行更新。这个更新的API是Java EE 8发行版本的一部分。


那么JSON指针到底是个什么呢?一个JSON指针定义了一个字符串表达式,用它来标识JSON文档中的特定值。这与XPointer用于识别XML文档中的片段功能类似。


JSON指针活动

鉴于下图所示的JSON文档,类似数组中的第一个元素将通过JSON指针表达式来引用:/ likes / 0。



这里指的是元素值:Java。


如何使用JSON指针

入口API是JsonPointer接口。通过调用Json类的静态工厂方法createPointer()来创建一个实例。下面的代码片段创建了一个JsonPointer并引用了like数组中的第二个元素:


JsonPointer pointer = Json.createPointer("/likes/0");


JsonPointer API也可以通过添加、替换和删除属性来改变JSON文档。


下面的代码片段将值“Java EE 8”添加到like列表中:


pointer.add(jsonObject, Json.createValue("Java EE 8"));


在下面代码片段中,替换了第三个索引位置处的值:


pointer = Json.createPointer("/likes/2");


JsonObject newJsonObject = pointer.replace(jsonObject, Json.createValue("Ice Cream"));


把它们放在一起,就有了添加like数组的元素和替换的代码。完整的代码片段如下图所示:



代码片段的结果输出是:



第七城市th7cn

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台