0

有一个父字段称为“价格”,但也有一个深度嵌入的子字段也称为“价格”(第一个可能是 MSRP)。如何让 JSONpath 仅解析父路径?

{
 "name":"Toaster",
 "price":"19.99",
 "store":{
   "retailer":"Ants in My Eyes Johnson",
   "price":"9.99",
   "currency":"USD",
  }
 }

使用 "$..price" 产生:

"19.99"
"9.99"

我只希望它显示

"19.99"

不太确定如何。

4

1 回答 1

2

使用..in$..price表示您要搜索整个文档。使用单个.代替只会直接在给定位置下搜索。

因此只能在根目录下直接搜索并显示

"19.99"

您应该使用以下 JSON 路径

$.price

您可以在此处使用 json 查询工具在线查看此功能:http: //www.jsonquerytool.com/sample/jsonpathtoplevel

于 2015-03-30T22:06:38.740 回答