如果您的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...
答案 0 :(得分:5)
你不需要做任何事情。这个非重要的空格不会产生无效的JSON,解析器会忽略它。
答案 1 :(得分:1)
这应该可以解决问题:
var result = jQuery.parseJSON(jQuery('#the-textarea').val());
顺便说一下,你的例子不是有效的JSON,它缺少一个逗号。这是一个有效的JSON示例:
{
"id": 10,
"user": {
"email": "example.com"
}
}
http://jsonlint.com/是你的朋友;)