小编nor*_*teo的帖子

如何使用jsonpath列出对象键名?

我使用的NodeJSjsonpath.我有这个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)

但我发现它并不优雅......当我只需要键名时,我不需要复制整个结构.

json jsonpath node.js

15
推荐指数
2
解决办法
6773
查看次数

标签 统计

json ×1

jsonpath ×1

node.js ×1