如何使用JSONPath获取JSON数组的长度?
如果我有这样的JSON文档如何使用JSONPath获取JSON数组的长度?,json,jsonpath,Json,Jsonpath,如果我有这样的JSON文档 [ { "number" : "650-462-9154", "type" : "main" }, { "number" : "650-462-1252", "type" : "fax" } ] 在不硬编码任何属性值的情况下,我可以使用什么JSONPath来获取数组长度(2) 使用我所拥有的工具,这里是他们给出的一些示例,这些示例无法帮助我了解我需要的价值 [ {
[
{
"number" : "650-462-9154",
"type" : "main"
},
{
"number" : "650-462-1252",
"type" : "fax"
}
]
在不硬编码任何属性值的情况下,我可以使用什么JSONPath来获取数组长度(2)
使用我所拥有的工具,这里是他们给出的一些示例,这些示例无法帮助我了解我需要的价值
[
{
"type": "add",
"id": "tt0484562",
"version": 1,
"lang": "en",
"fields": {
"title": "The Seeker: The Dark Is Rising",
"director": "Cunningham, David L.",
"genre": ["Adventure","Drama","Fantasy","Thriller"],
"actor": ["McShane, Ian","Eccleston, Christopher","Conroy, Frances",
"Crewson, Wendy","Ludwig, Alexander","Cosmo, James",
"Warner, Amelia","Hickey, John Benjamin","Piddock, Jim",
"Lockhart, Emma"]
}
},
{
"type": "delete",
"id": "tt0484575",
"link_ref": null,
"version": 2
}
]
$.[0].genre ---> 0
$.[0].fields.genre ---> 1
$.[0].fields.genre[*] ---> 4
$.[*].type ---> 2
$.[1].link_ref ---> 1
您可以使用
.length()
函数从第一个示例中获取数组的长度,如下所示:
$.length
应该会返回如下内容:
[
2
]
[
10
]
对于第二个示例,您可以使用常规点表示法($.node1.node2.node3
)访问任何数组键,并对要获取其长度的节点键调用length()
函数。例如,如果要获取actor数组中的值数量,可以执行以下操作:
$..actor.length
它将返回如下内容:
[
2
]
[
10
]
在和上测试
您可以在中找到更多函数。GetJSONValueCount的定义是什么?添加了太多信息,现在变得更干净了。我使用的程序接受该格式的函数。有效的jsonpath函数记录在哪里?