Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jsonpath表达式的数组大小-Stefan Goessner jsonpath_Java_Arrays_Json_Size_Jsonpath - Fatal编程技术网

Java 使用jsonpath表达式的数组大小-Stefan Goessner jsonpath

Java 使用jsonpath表达式的数组大小-Stefan Goessner jsonpath,java,arrays,json,size,jsonpath,Java,Arrays,Json,Size,Jsonpath,我在使用Stefan Goessner的JsonPath查找数组或列表大小时遇到问题。我使用的是json-path-2.0.0版本 我的jsonpath表达式是$.orders.length,JSON看起来像这样: { “命令”:[ ... ] }似乎只有jayway json路径库才支持返回数组的length() 根据一些快速测试,$.orders.length()表达式似乎适用于2.1.0版和2.2.0版,因此我认为您只需升级依赖项版本即可修复所看到的错误。请始终为代码添加解释。这将提高答

我在使用Stefan Goessner的JsonPath查找数组或列表大小时遇到问题。我使用的是json-path-2.0.0版本

我的jsonpath表达式是
$.orders.length
,JSON看起来像这样:

{
“命令”:[
...
]

}
似乎只有jayway json路径库才支持返回数组的
length()


根据一些快速测试,
$.orders.length()
表达式似乎适用于2.1.0版和2.2.0版,因此我认为您只需升级依赖项版本即可修复所看到的错误。

请始终为代码添加解释。这将提高答案的质量
List values = jsonpath.getList("orders");
System.out.println("Size of object : "+ values.size());