首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问具有空格的对象属性?

如何访问具有空格的对象属性?
EN

Stack Overflow用户
提问于 2017-01-11 14:20:28
回答 2查看 160关注 0票数 0

在下面的json文件中,我想访问“个人详细信息”,但我如何做到这一点,它不同于其他对象键。

代码语言:javascript
复制
{
"data": {
    "personal details": {
        "name": "Loren",
        "father's name'": "Geroge",
        "mother's name": "Lita"
    },
    "class": {
        "name": "Loren Gothem",
        "class": 7,
        "division": "3rd"
    },
    "address": {
        "temporary address": "Acn Block Ist Phase",
        "permanent address": "Bozane Trail Building Ist Floor"
    }
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-11 14:21:19

您可以使用括号符号进行访问。

代码语言:javascript
复制
data['personal details']

所有其他键与空格以及一个单词相同。

代码语言:javascript
复制
data['personal details']['name']

但是最好用.点表示法来表示单个单词的json键

代码语言:javascript
复制
data['personal details'].name //  "Loren" 
data.address['temporary address'] // prints "Acn Block Ist Phase"
票数 2
EN

Stack Overflow用户

发布于 2017-01-11 14:40:01

不确定您的需求,但是期望下面的片段可能会有帮助。

代码语言:javascript
复制
var a = {
"data": {
    "personal details": {
        "name": "Loren",
        "father's name'": "Geroge",
        "mother's name": "Lita"
    },
    "class": {
        "name": "Loren Gothem",
        "class": 7,
        "division": "3rd"
    },
    "address": {
        "temporary address": "Acn Block Ist Phase",
        "permanent address": "Bozane Trail Building Ist Floor"
    }
  }
};

// with JQuery
$.each(a.data, function(i,j){
document.writeln(JSON.stringify(a.data[i]));
})

// with Javascript for..each loop
for(b in a.data){
    document.writeln(a.data[b].name);

//  if(b == "personal details"){
//      do something else
//  }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41593306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档