获得意外的令牌:n在JavaScript中解析JSON时

lwi*_*iii 8 javascript json

抓住这个div的innerHTMl

<div style="display:none;" id="graphdata">{n:2 , e:1},{from:1 , to:2},{from:2, to:3},{from:3, to:4}</div>
Run Code Online (Sandbox Code Playgroud)

然后用这个JS代码解析它

jdiv=document.getElementById('graphdata').innerHTML;
edges=JSON.parse(jdiv);
Run Code Online (Sandbox Code Playgroud)

Chrome中的JS控制台说:Uncaught SyntaxError: Unexpected token n

无法找出令牌n可以在哪里以及我的代码有什么问题?有任何想法吗?

小智 15

你需要引用你的标签并添加括号......

[
    {
        "n": 2,
        "e": 1
    },
    {
        "from": 1,
        "to": 2
    },
    {
        "from": 2,
        "to": 3
    },
    {
        "from": 3,
        "to": 4
    }
]
Run Code Online (Sandbox Code Playgroud)