我尝试使用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
答案 0 :(得分:1)
只需使用:
let idOfJsonObj = 1111
jsonObj[idOfJsonObj].name
不要使用引号。