0

我试图Carrier通过从shipping_id. 我在https://www.jsonquerytool.com/测试查询。如果我手动键入 key$.shipping_methods["11"]$.shipping_methods.11收到正确的结果["Carrier"]shipping_id但是我从字段中获取键值有问题。我尝试了很多变化,$.shipping_methods[$.shipping_id]但没有成功。纯jsonPath可以吗?

{
   "shipping_id":"11",
   "shipping_methods":{
      "10":"Post",
      "11":"Carrier"
   }
}
4

1 回答 1

0

根据您使用的 JSON-Path 实现/环境,这可能会也可能不会。这是因为您要求的功能不符合建议的标准,尽管某些库具有启用此类查询的功能,例如在JSONPath-Plus中您可以使用@property@parent(我没有成功使用@root) - 但这些是“扩展” :

$.shipping_methods[?(@property == @parent.shipping_id)]

你可以在这里在线测试。

您链接的页面在后台使用JSPath,我看不到自述文件中提到的任何必需功能。使用托管 JSON-Path 引擎的通用编程语言进行深入研究会更简单,但不确定这是否是一个选项。

于 2021-03-29T19:04:16.897 回答