我使用的NodeJS与jsonpath.我有这个json结构:
{
things:{
books: [
{name: "book1"},
{name: "book2"},
{name: "book3"},
{name: "book4"},
],
movies: [
{name: "movie1"},
{name: "movie2"},
{name: "movie3"},
{name: "movie4"},
]
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道jsonpath表达式返回一个带有things对象键名的数组.那将是:
["books","movies"]
Run Code Online (Sandbox Code Playgroud)
现在,我这样做:
Object.keys(jsonpath.eval(jsonStructure,"$.things").pop());
Run Code Online (Sandbox Code Playgroud)
但我发现它并不优雅......当我只需要键名时,我不需要复制整个结构.