2016-11-05 6 views
0

Учитывая JSON ниже:Извлечение данных JSON из одного объекта с помощью JSONPath

{ 
    "store": { 
     "book": [ 
      { 
       "category": "reference", 
       "author": "Nigel Rees", 
       "title": "Sayings of the Century" 
      }, 
      { 
       "category": "fiction", 
       "author": "Evelyn Waugh", 
       "title": "Sword of Honour", 
       "price": 12.99 
      }, 
      { 
       "category": "fiction", 
       "author": "Herman Melville", 
       "title": "Moby Dick", 
       "isbn": "0-553-21311-3" 
      }, 
      { 
       "category": "fiction", 
       "author": "J. R. R. Tolkien", 
       "title": null, 
       "isbn": "0-395-19395-8", 
       "price": null 
      } 
     ], 
     "bicycle": { 
      "color": "red", 
      "price": 19.95 
     } 
    }, 
    "expensive": 10 
} 

Что JSON путь, который я мог бы использовать, чтобы получить первый элемент book, который содержит category, author, price и title параметр? Чтобы быть ясным, я не хочу anycategory, author, price и title параметр - только те, которые исходят из одного объекта книги. Кроме того, структура массива book изменяется (т. Е. Число и конфигурация его элементов меняются со временем), поэтому я не могу что-то сделать.

ответ

0

Я думаю, что вы имеете в виду вы хотите:

$ .. книга [? (. @ Категории & & @ .author & & @ .price & & @ .title)]

+0

Я попытался его здесь: https://jsonpath.curiousconcept.com/. Не удалось заставить его работать – Adam

 Смежные вопросы

  • Нет связанных вопросов^_^