apoc.load.jsonArray
|
从本地文件加载需要将 |
语法 |
|
||
描述 |
从 JSON URL(例如 web-API)加载数组,然后将给定的 JSON 文件作为值流导入。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
JSON 文件路径。 |
|
|
|
用于从列表中提取特定部分的 JSON 路径表达式。默认值为:``。 |
|
|
|
|
|
返回参数 |
名称 |
类型 |
描述 |
|
|
从给定文件加载的数据。 |
|
使用示例
map.json 包含一个表示人员及其子女的 JSON 文档。
{
"foo":[1,2,3]
}
我们将此文件放入 Neo4j 实例的 import 目录中。现在,让我们使用 apoc.load.jsonArray 过程编写一个查询来探索此文件。
以下查询处理 map.json 并以 Cypher 数据结构的形式返回内容
CALL apoc.load.jsonArray("file:///map.json", "$.foo");
| 值 |
|---|
[1, 2, 3] |
此外,我们可以通过添加配置 {pathOptions: 字符串列表} 来自定义 Json 路径选项,其中字符串基于 枚举<Option>。默认值为 ["SUPPRESS_EXCEPTIONS", "DEFAULT_PATH_LEAF_TO_NULL"]。请注意,我们还可以插入 [],即“无选项”。因此,对于以下 json
{ "columns": {
"col2": {
"_id": "772col2"
}
}
}
我们可以执行(使用默认 pathOptions)
CALL apoc.load.jsonArray($url, '$..columns');
| 值 |
|---|
[ {"col2": { "_id": "772col2" }}, null, null ] |
或者,使用自定义路径选项
CALL apoc.load.jsonArray($url, '$..columns', ['ALWAYS_RETURN_LIST']);
| 值 |
|---|
[ {"col2": { "_id": "772col2" }} ] |