由于@symbol

时间:2019-07-19 13:29:31

标签: jquery json

我在线验证了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>

需要控制台记录值

1 个答案:

答案 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);