我在线验证了Json,看来是有效的。我调用了json数组键,但编辑器抛出了解析错误:意外字符'@'
编辑器是Visual Studio代码,由于@符号,代码似乎无法正常工作
<script>
{
"@context": "https://example.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://examples.com/#organization",
"name": "",
"url": "https://examples.com/",
"sameAs": []
}
]
}
var x = @context;
var y = @graph[0].@type;
console.log(x);
console.log(y);
</script>
需要控制台记录值
答案 0 :(得分:0)
根据我的评论,您需要首先将对象关联到变量。然后,您可以从此处使用方括号表示法访问对象键值对。
您不能在点表示法中使用@
字符。如果要访问由键@context
定义的值,则需要使用d['@context']
而不是d.@context
。
var d = {
"@context": "https://example.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://examples.com/#organization",
"name": "",
"url": "https://examples.com/",
"sameAs": []
}
]
}
var x = d['@context'];
var y = d['@graph'][0]['@type'];
console.log(x);
console.log(y);