我下面有一个JSON。我想得到密码,其中street =‘abc strt.'
我正在利用Jaway来实现这个目标。
{
"studentId": "10001",
"studentSection": "A",
"address": [
{
"street": "abc strt.",
"pincode": "00000000"
},
{
"street": "xzy strt.",
"pincode": "1111111"
},
{
"street": "678 strt.",
"pincode": "8765"
},
{
"street": "ity strt.",
"pincode": "234567"
}
]
}List<String> = result = JsonPath.read(json, "$.['address'].[?@.street == 'abc strt.'].pincode");JayWay XPath:$.['address'].[?@.street == 'abc strt.'].pincode,它正在返回List<String>。
上面的查询总是返回一个值,但是由于返回类型为List<String>,所以我必须使用值作为list.get(0)。
有没有返回字符串而不是列表的方法??
另外,我还有10个查询,必须在同一个JSON上执行。我应该查询一次&使用结果,还是可以查询10次并使用结果。做这件事的首选方法是什么?
发布于 2020-06-22 06:13:52
根据Jayway Jsonpath文档的说法,
Jayway JsonPath是Stefan Goessner JsonPath实现的Java端口。
根据Stefan Goessner JsonPath博士的说法,
请注意,jsonPath的返回值是一个数组,它也是一个有效的JSON结构。因此,您可能希望再次将jsonPath应用于结果结构,或者使用您最喜欢的数组方法之一对其进行排序。
https://stackoverflow.com/questions/62508301
复制相似问题