繁体   English   中英

使用 jsonpath 从 JSONArray 中提取数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM