About Jquery:在javascript中解析json

Pase json in javascript

本问题已经有最佳答案,请猛点这里访问。

我正在尝试用JavaScript解析JSON

1
2
3
var str = '{"id-1":"www.er.co.uk","id-2":"www.wer.co.uk","id-3":"wer.wer.com","id-4":"www.wwaer.co.uk"}';

var divWebsite = JSON.parse(str);

我出错了(小提琴)

Uncaught SyntaxError: Unexpected token o

同时,我的JSON是有效的,你可以在这里看到http://jsonlint.com/(很抱歉,你需要复制并通过JSON)


在这种情况下,需要向json.parse传递一个字符串。

HTML

1
 

JS

1
2
3
  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'];

杰西德


那不是JSON。你可以看到不同之处:

http://jsfiddle.net/05dn7mpa/2/

所以,如果您有一个带有JSON的字符串,您可以解析它。如果你有了propper-vanilla对象,它就被解析了!

1
  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()的不是字符串,这就是为什么。你传递一个物体。在典型的场景中,您希望JSON.parse返回该对象。你应该传递的是一个字符串。

如果要从该对象中获取JSON字符串,请使用JSON.stringify()