[英]Retrieve JSON element using JsonPath- Jayway
我有一个低于 JSON。 我想在 street =='abc strt.' 的地方获取 pin 码。
我正在使用 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)
。
Jayway JsonPath 是 Stefan Goessner JsonPath 实现的 Java 端口。
根据Stefan Goessner JsonPath 文档,
请注意,jsonPath 的返回值是一个数组,也是一个有效的 JSON 结构。 因此,您可能希望再次将 jsonPath 应用于生成的结构,或者使用您最喜欢的数组方法之一对其进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.