JSON path - wyciąganie kluczy/wartości

0

Drugi dzień zabawy z JS przede mną, mam zainstalowaną bibliotekę json path i zastanawiam się jak zdefiniować ścieżkę, tak by wyciągnęła mi klucze z obiektu, np. dla JSONa:


{
...
ciasta: 
   babka:
       skladniki: { cukier: 1, ... }
       przepis: { ... }
   sernik:
       skladniki: { ser :1, cukier: 1, ... }
       przepis: { ... } 
   szarlotka:
        ... 
napoje: 
...
}

chciałbym wyciągnąć [ ciasta, napoje, ... ]. Ogólnie potrzebuję wyciągać te klucze z dowolnego poziomu zagłębienia do którego znam ścieżkę, np. dla składników ciasta.*.skladniki => [ ser, cukier, ... ].

Pytanie do osób korzystających z json patha, czy jest to możliwe, by wyciągać klucze?

Wiem, że mam Object.keys(obiekt) i mogę sobie oprogramować tak jak potrzebuję, ale interesuje mnie wykorzystanie json patha.

0

Dobra, sam sobie odpowiem ;-)

Należy użyć operatora ~, czyli JSON Path dla pytania o [ciastka,napoje] wygląda np. tak

*~

1 użytkowników online, w tym zalogowanych: 0, gości: 1