Używam nodejs z jsonpath. mam tę strukturę json:Jak wyświetlić nazwy kluczy obiektów za pomocą jsonpath?
{
things:{
books: [
{name: "book1"},
{name: "book2"},
{name: "book3"},
{name: "book4"},
],
movies: [
{name: "movie1"},
{name: "movie2"},
{name: "movie3"},
{name: "movie4"},
]
}
}
Chciałbym wiedzieć ekspresję jsonpath która zwraca tablicę z najważniejszych nazwisk obiektu things
. To byłoby:
["books","movies"]
Na razie robię to:
Object.keys(jsonpath.eval(jsonStructure,"$.things").pop());
Ale nie jest eleganckie ... nie powinno być potrzeby, aby otrzymać kopię całą strukturę kiedy potrzebne są tylko nazwy kluczy.
Dlaczego korzystania JSONPath kiedy można po prostu zrobić 'Object.keys (jsonStructure.things) '? – loganfsmyth
To prawda, że też by działało. Ale moim celem jest zrobić to tylko z jsonpath. Chodzi o to, że ciągi jsonpath będą przechowywane w pliku konfiguracyjnym. Chciałbym móc wpływać na zachowanie skryptu tylko zmieniając plik konfiguracyjny, a nie kod. – norteo