Я использую nodejs с jsonpath. У меня есть эта структура JSon:Как перечислить имена ключей объектов с помощью jsonpath?
{
things:{
books: [
{name: "book1"},
{name: "book2"},
{name: "book3"},
{name: "book4"},
],
movies: [
{name: "movie1"},
{name: "movie2"},
{name: "movie3"},
{name: "movie4"},
]
}
}
Я хотел бы знать выражение jsonpath, который возвращает массив с ключевыми именами things
объекта. Это было бы:
["books","movies"]
В настоящем время, я делаю это:
Object.keys(jsonpath.eval(jsonStructure,"$.things").pop());
Но я не считаю это элегантным ... Я не нужен, чтобы получить копию всей структуру, когда я нужны только имена ключей.
Почему использовать JSONPath, когда вы можете просто сделать 'Object.keys (jsonStructure.things) '? – loganfsmyth
Правда, это тоже сработает. Но я хочу сделать это только с jsonpath. Идея состоит в том, что строки jsonpath будут храниться в файле конфигурации. Я хотел бы иметь возможность влиять на поведение скрипта, изменяя только файл конфигурации, а не код. – norteo