如何在Angular2中使用破折号访问JSON数据?

时间:2017-01-11 02:54:17

标签: json node.js angular

我需要访问名称包含破折号的JSON数据,什么是最佳解决方案?删除破折号或只是处理它 这是我从简单节点服务器中获取的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"
}
}]

提前致谢!

1 个答案:

答案 0 :(得分:0)

根据我的经验,你不应该在json键中使用破折号。这评估为减法:

dc - creator 

我经常看到-替换为_或转换为camelCase。

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

要轻松转换为camelCase,您可以使用此强大的扩展程序:MD Tools

如果你坚持,那么你可以使用括号访问包含无法出现在标识符中的字符的密钥:

["dc-creator"]