如何在JavaScript中解析漂亮的JSON

时间:2012-08-02 22:11:31

标签: javascript json parsing

  

可能重复:
  How to parse JSON in JavaScript

如果您的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...

2 个答案:

答案 0 :(得分:5)

你不需要做任何事情。这个非重要的空格不会产生无效的JSON,解析器会忽略它。

答案 1 :(得分:1)

这应该可以解决问题:

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

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

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

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