JSONpath Stopper

Существует родительское поле с именем "цена", но есть также глубоко внедренное дочернее поле, также называемое "цена" (первое, вероятно, 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"

Не совсем уверен, как.

1 ответ

С помощью .. в $..price означает, что вы хотите найти весь документ. Используя один . вместо этого будет искать только под указанным местоположением.

Поэтому искать только под рутом и отображать

"19.99"

Вы должны использовать следующий путь JSON

$.price

Вы можете увидеть, как это работает онлайн с помощью инструмента запросов json здесь: http://www.jsonquerytool.com/sample/jsonpathtoplevel

Другие вопросы по тегам