4

可能重复:
如何在 JavaScript 中解析 JSON

如果您的 JSON 格式如下:

{
  "id": 10,
  "user": {
    "email": "example.com"
  }
}

在 JavaScript 中将其解析为 JSON 对象的标准方法是什么?用例是如果用户将 JSON 输入到 textarea 中,然后将其解析出来。

我开始这样做,但如果已经有一个强大/标准的解决方案,我不想走这条路:

JSON.parse($('#the-textarea').val().replace(/^\s+/mg, '').replace(/\n/g, '')); // not quite right yet, still not parsable...
4

2 回答 2

5

你不需要做任何事情。这个不重要的空格不会导致无效的 JSON,并且会被解析器忽略。

于 2012-08-02T22:13:12.713 回答
1

这应该可以解决问题:

var result = jQuery.parseJSON(jQuery('#the-textarea').val());

顺便说一句,您的示例不是有效的 JSON,它缺少逗号。这是一个有效的 JSON 示例:

{
  "id": 10,
  "user": {
    "email": "example.com"
  }
}

http://jsonlint.com/是你的朋友;)

于 2012-08-02T22:16:14.913 回答