javascript - 如何在 node.js 中访问 JSON 对象的动态键值?

标签 javascript node.js json

我在检索 JSON 数据时遇到问题。

这里是获取带有动态键的 JSON。我需要访问该动态键的值。动态 key 来自 URL 并正在从数据库中获取该 key 的数据。

这是我的示例数据。

let roleData = [
  {
    "assetCategory": {
       "canCreate": false,
       "canView": false,
       "canUpdate": false,
       "canDelete": false,
       "isMenu": false,
       "parent": "settings"
     }
  }
]

在上面的 JSON 中,我有 assetCategory 对象。但是这个值是完全动态的。我也可能会在 assetCategory 的位置获得其他值。因此,在不知道这个 key 的情况下,我很难访问数据。

有什么方法可以访问这个动态对象吗?

最佳答案

let data = [
  {
    "assetCategory": {
       "canCreate": false,
       "canView": false,
       "canUpdate": false,
       "canDelete": false,
       "isMenu": false,
       "parent": "settings"
     }
  }
]


let unknownNames = data.map( item => Object.keys(item)) // returns ['assetCategory']
//Returns array of all the unknown names
console.log(unknownNames);

关于javascript - 如何在 node.js 中访问 JSON 对象的动态键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61097332/

相关文章:

javascript - 尽管 js 文件引用位于 header 中,但未定义函数

node.js - 将 AWS Lambda 函数转换为使用 promise ?

json - Ajax 调用以检索 json 文件数据

ios - 应该使用哪个 npm 模块在 Node js 中向 Apple(iphone) 发送推送通知,为什么以及如何实现这一点?

javascript - 带有 json 数据的动态图表

java - 列表中的 OnItemClick 选择了错误的项目?

php - https、Jquery、PHP、Curl 和 document.cookie

javascript 急切赋值

javascript - 如何打印延迟对象数组中的值?

javascript - 如何将自定义事件添加到 Node 中的类中?