Pase json在javascript中
这个问题在这里已经有了答案:
这不是JSON。 你可以看到不同之处:
http://jsfiddle.net/05dn7mpa/2/
所以,如果你有一个JSON字符串,你可以解析它。 如果你有propper香草物体它被解析!
var divWebsite = JSON.parse('{ "id-1": "www.er.co.uk", "id-2": "www.wer.co.uk", "id-3": "wer.wer.com", "id-4": "www.wwaer.co.uk"}');
在这种情况下,您需要将字符串传递给JSON.parse
HTML
<div id="parsed"></div>
JS
var divWebsite = JSON.parse('{"id-1": "www.er.co.uk","id-2": "www.wer.co.uk","id-3": "wer.wer.com","id-4": "www.wwaer.co.uk"}');
document.getElementById('parsed').innerHTML = divWebsite['id-1'];
的jsfiddle
你传递给JSON.parse()
内容不是字符串,这就是为什么。 你传递一个对象。 在典型的场景中,你希望JSON.parse
返回该对象。 你应该传递的是一个字符串。
如果您想从该对象中获取JSON字符串,请使用JSON.stringify()