如何在不对ID进行硬编码的情况下访问嵌套在id中的JSON属性?

时间:2016-07-29 22:29:33

标签: json typescript

我尝试使用TypeScript访问JSON对象的属性。 JSON对象是以这种格式从服务器获得的:

{
  "1111": {
  "id": 1111,
  "name": "NAME",
  "available": 3,
  }
}

此JSON对象具有与我的typescript类匹配的属性名称,用于将JSON对象反序列化为此类。 我已经能够以这种方式访问​​房产:

jsonObj['1111'].name  //this correctly returns "NAME"

但是,我更喜欢使用JSON对象的id作为变量,而不是将id硬编码到调用中以获取属性。有没有办法做这样的事情?

let idOfJsonObj = '1111'
jsonObj[idOfJsonObj].name  //this implementation throws an error

1 个答案:

答案 0 :(得分:1)

只需使用:

let idOfJsonObj = 1111
jsonObj[idOfJsonObj].name 

不要使用引号。