[英]Extract data from JSONArray using jsonpath
我有一个 JSON 文件,其中包含如下客户数据。 在这里,我想提取数量大于 10 的 custName 和 CustId。但我无法获得所需的 jsonpath 来提取这些值。
"customers": [
{
"custId": 540,
"custName": "John",
"itemId": 647,
"itemAmount": 3000
},
{
"custId": 432,
"custName": "Adrian",
"itemId": 600,
"itemAmount": 2000
},
{
"custId": 541,
"custName": "Smith",
"itemId": 320,
"itemAmount": 1200
}
]
}
我尝试了类似 - $.customers[*].itemAmount 的方法,它给了我一个 itemAmount 列表,但我的目标完全不同,因此寻找 jsonPath 表达式来获取所需的数据。
试试这个:
custName 当金额 > 10 - $.customers[?(@.itemAmount > 10)].custName
custId 当金额 > 10 - $.customers[?(@.itemAmount > 10)].custId
要获得符合标准的所有内容的两个字段:
$.customers[?(@.itemAmount > 10)]['custName','custId']
我建议将一些不符合标准的记录添加到您的样本中,这样您就可以确定它是否有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.