1. 定义
Web API/RESTful API是访问和集成外部数据源又一种常用的接口。目前,很多网站和应用服务都提供类似开放接口供其他应用读取其数据,而这些接口都使用JSON[1]作为数据格式。
APOC提供导入JSON格式数据的相关过程,支持从URL读取数据内容并转换成MAP结构的表示以方便在Cypher查询中使用。Cypher可以很方便地将嵌套的文档结构转换成属性图结构。
APOC同时还支持JSON Path
[1],即以特定模式搜索JSON文档中的数据项并返回其内容,其概念类似应用于XML的XPath和应用于HTML的jQuery。JSON Path的语法规则如下:
操作符 |
描述 |
$ |
JSON文档的根节点,这也是任何JSON Path的起始操作符。 |
@ |
当前节点。 |
* |
通配符。 |
.. |
搜索任意深度的子结构/子节点。 |
.<name> |
直接孩子节点,以小数点(.)符号引用 |
['<name>' (, '<name>')] |
直接孩子节点,以方括号([])引用 |
[<number> (, <number>)] |
数组内的元素 |
[start:end] |
数组内指定范围的元素 |
[?(<expression>)] |
过滤条件表达式。表达式的结果必须是布尔值。 |
例如,对于以下的JSON文档和JSON Path例子:
J
|
{ "store": { |