Postman 邮递员:当键为数组时如何检索值

Postman 邮递员:当键为数组时如何检索值,postman,postman-testcase,Postman,Postman Testcase,Json看起来像: {"discovery": { "[AppCtrl Global]": { "ScriptFileTypes": ".cmd,.bat,.vbs,.wsf,.pl,.py,.ps1,.tcl,.rb", "name": "test" } } } 现在我想用邮递员检索Na

Json看起来像:

{"discovery": {
          "[AppCtrl Global]": {
            "ScriptFileTypes": ".cmd,.bat,.vbs,.wsf,.pl,.py,.ps1,.tcl,.rb",
            "name": "test"
          }
}
}
现在我想用邮递员检索Name值

console.log(discovery);  // This is giving me complete object
但是当你尝试的时候

console.log(discovery."[AppCtrl Global]".name)  // Error
console.log(discovery."AppCtrl Global".name)  // Error
选择1 您的sintax上有一个错误。如果要从对象访问密钥,必须执行以下操作

//使用
const name=discovery[“[AppCtrl全局]”].name;
//而不是
常量名称=发现。“[AppCtrl全局]”。名称;
选择2 如果
discovery
只有一个键,则可以使用
Object.values
执行该操作。 Ej

const name=Object.values(discovery)[0].name;
如果在发现的第一个键中有name if,则我们会执行
[0]

希望能帮助你


警察局。我英语说得不好

您可以使用
Object.values()
方法访问name属性

let test={“discovery”:{“[AppCtrl Global]”:{“ScriptFileTypes”:.cmd、.bat、.vbs、.wsf、.pl、.py、.ps1、.tcl、.rb”、“name”:“test”}};
常量值=Object.values(test.discovery);

console.log(值[0].name)它工作了。。。非常感谢。