在javascript中输入json

Pase json in javascript

本文关键字:json 输入 javascript      更新时间:2023-09-26

我正在尝试在JavaScript中解析json

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

i am get error (fiddle)

Uncaught SyntaxError: Unexpected token o

而在同一时间我的json是有效的,你可以在这里看到http://jsonlint.com/(对不起,你将需要复制和过去的json)

这不是JSON。您可以看到不同之处:

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

如果你有一个json字符串,你可以解析它。如果你有合适的香草对象,它就会被解析!
  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()