2017-01-11 36 views
1

我需要访问名称包含短划线的JSON数据,什么是最佳解决方案?删除短划线或只是处理该问题 这是我从简单节点服务器收回的JSON数据。如何在Angular2中使用破折号来访问JSON数据?

[{ 
"id": "xxxxxxxxxxxxx", 
"type": "container", 
"path": "/", 
"dctitle": "xxxx", 
"dc-creator": "xxxx", 
"dc-description": "xxxx.", 
"dcrights": "xxxx", 
"hero-region": { 
    "hero-headline": "xxxxxxxxxxxx", 
    "hero-headline-sub": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
} 
}] 

在此先感谢!

+4

'的console.log(数据[0] [ “英雄区域”] [ “英雄标题”])' – cartant

回答

0

以我的经验,你不应该在json键中使用破折号。这个计算结果为减法:

dc - creator 

我通常看到的-替换和_或转化为驼峰。

它看起来像你可以用cmd-shift-L替换vsCode中的所有破折号,或者你可以用下划线代替。请注意,您的数据中不存在破折号。

要转换为驼峰轻松,你可以使用这个强大的扩展:如果你坚持,那么你可以访问包含不能出现在标识字符,用括号键MD Tools

["dc-creator"]