2013-02-17 6 views
6
でJSONを解析する際に、このの

つかんinnerHTMLのは取得予期しないトークン:nはJavaScriptを

<div style="display:none;" id="graphdata">{n:2 , e:1},{from:1 , to:2},{from:2, to:3},{from:3, to:4}</div> 

をDIVは、このとそれを解析すると、コード

jdiv=document.getElementById('graphdata').innerHTML; 
edges=JSON.parse(jdiv); 

をJS ChromeでJSコンソールは言う: 捕捉されないでSyntaxErrorを:Unexpected token n

トークンがどこにあり、どこに問題があるのか​​わからないのですか? アイデア?

+4

これは有効なJSONではありません。 – Blender

答えて

12

あなたは配列を作成し、正しいを生成するためにJSON.stringifyを使用する「」、値を取ることによってそれを分割しようとすることができます

[ 
    { 
     "n": 2, 
     "e": 1 
    }, 
    { 
     "from": 1, 
     "to": 2 
    }, 
    { 
     "from": 2, 
     "to": 3 
    }, 
    { 
     "from": 3, 
     "to": 4 
    } 
] 
+0

それは問題を完全に解決しました ありがとう!ところで、 – lwiii

+0

、ここに良いツールがあります:) http://jsonlint.com/ –

0

...あなたのラベルを引用し、ブラケットを追加する必要がありますJSON。そこからJSON.parseを使用してオブジェクトを持つことができます

関連する問題