获取 JSON 对象名称 - Javascript

Del*_*ino 1 javascript json

我有以下 JSON 对象:

"StudentData": {
    "Name": "Mike",
    "Age": 25,
    "DateOfBirth": 9/25/1993,
    "IsMarried": false
}
Run Code Online (Sandbox Code Playgroud)

我正在开发一个 Javascript 函数,该函数将向用户显示一个对话框,其中包含上述信息,但是我希望该信息前面带有对象的名称(即“StudentData”)。

假设我将此对象存储在函数的变量中,我们将其称为myStudent.

我偶然发现了 SE 上的一篇文章,用于Object.keys(myStudent)[0]获取第一个key内部的属性名称StudentData,但我希望提取对象本身的名称。

我该怎么做呢?

谢谢 :)

编辑:

我正在寻找StudentData字符串,而不是对象本身包含的任何键StudentData

Hel*_*lam 5

但我希望提取对象本身的名称。

对象本身没有“名称”。其他答案中存在一些混乱,认为您只是尝试获取对象内的“Name”属性,而不是尝试获取值“StudentData”。执行此操作的唯一方法是将其存储在如下所示的对象中:

let myObject = {
    "StudentData": {
        "Age": 25,
        "IsMarried": false
    }
}
Run Code Online (Sandbox Code Playgroud)

然后您可以使用您找到的解决方案来Object.keys(myObject)[0]获取"StudentData",但如果它没有像这样存储,则没有标准方法来获取该值。即使在上面的示例中,包含 etc 的对象Age也没有“名称”“StudentData”,它只是与外部对象中的键“StudentData”相关联。