如何使用JSONPath获取JSON数组的长度?

如何使用JSONPath获取JSON数组的长度?,json,jsonpath,Json,Jsonpath,如果我有这样的JSON文档 [ { "number" : "650-462-9154", "type" : "main" }, { "number" : "650-462-1252", "type" : "fax" } ] 在不硬编码任何属性值的情况下,我可以使用什么JSONPath来获取数组长度(2) 使用我所拥有的工具,这里是他们给出的一些示例,这些示例无法帮助我了解我需要的价值 [ {

如果我有这样的JSON文档

[
    {
        "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函数记录在哪里?