4

重複の可能性:
JavaScript で JSON を解析する方法

JSON が次のようにフォーマットされている場合:

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

それを JavaScript で JSON オブジェクトに解析する標準的な方法は何ですか? 使用例は、ユーザーが JSON をテキストエリアに入力し、それを解析する場合です。

私はこれを始めましたが、すでに堅牢な/標準的なソリューションがある場合、この道を進みたくありません:

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 に答える