这
JsonPath.read(document, "$..hello.length()")
。。。将其响应转换为
net.minidev.json.JSONArray
无法转换为
int
。这解释了
ClassCastException
你看到的原因。。。
[
2,
2
]
。。。在尝试在线评估时,这是
toString()
对于
JSONArray
实例返回该字符串。
要在代码中获得“查询数的长度”,只需将JsonPath输出作为
JSONArray公司
然后获取该类型的size属性。例如:
JSONArray read = JsonPath.read(document, "$..hello.length()");
// prints:
// THE LENGTH OF THE NUMBER OF QUERIES 2
System.out.println("THE LENGTH OF THE NUMBER OF QUERIES " + read.size());
您还可以返回
List<Integer
,例如:
List<Integer> read = JsonPath.read(document, "$..hello.length()");
// prints:
// THE LENGTH OF THE NUMBER OF QUERIES 2
System.out.println("THE LENGTH OF THE NUMBER OF QUERIES " + read.size());