如何在JavaScript中解析漂亮的JSON

可能重复:
如何在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...

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


这应该可以做到这一点:

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

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

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

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

链接地址: http://www.djcxy.com/p/8497.html

上一篇: How to parse pretty JSON in JavaScript

下一篇: How to access data in JSON response recieved from JQuery?