我需要访问名称包含破折号的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"
}
}]
提前致谢!
答案 0 :(得分:0)
根据我的经验,你不应该在json键中使用破折号。这评估为减法:
dc - creator
我经常看到-
替换为_
或转换为camelCase。
看起来您可以使用cmd-shift-L来替换vsCode中的所有短划线,或者您可以用下划线替换10。请注意,破折号不会存在于您的数据中。
要轻松转换为camelCase,您可以使用此强大的扩展程序:MD Tools
如果你坚持,那么你可以使用括号访问包含无法出现在标识符中的字符的密钥:
["dc-creator"]