Есть ли способ получить родительское свойство, а также вложенное дочернее свойство, используя один запрос JSONPath - PullRequest
0 голосов
/ 20 октября 2019

С учетом следующего json,

{
"store": {
    "book": [
        {
            "category": "reference",
            "sub" : {"notRequired": "value1", "required": "value2"}
            "author": "Nigel Rees",
            "title": "Sayings of the Century",
            "price": 8.95
        },
        {
            "category": "fiction",
            "sub" : {"notRequired": "value1", "required": "value2"}
            "author": "Evelyn Waugh",
            "title": "Sword of Honour",
            "price": 12.99
        }]
    }
}

Ожидаемый результат:

[
   {
      "category" : "reference",
      "sub" : {"required": "value2"}
   },
   {
      "category" : "fiction",
      "sub" : {"required": "value2"}
   }
]

Я пробовал варианты, подобные этому: $.store.book[*]['category', 'sub'], который дает все свойства sub и $.store.book[*]['category', 'sub.required'], который не соответствует ни одному из вложенных обязательных свойств.

...