31

私のウェブサイトでは、文字列を改行を含む JSON に変換しようとしています。

JSON.parse('{"hallo":"line1\r\nline2","a":[5.5,5.6,5.7]}');

これにより、「予期しないトークン」エラーが発生します。どうにかしてそれを逃れる必要がありますか?

4

2 に答える 2

36

はい、制御文字のリストに属しているため、\nとの両方をエスケープする必要があります。\rエスケープする必要がある文字の完全なリストは、ここにあります。あなたのコードは

obj = JSON.parse('{"hallo":"line1\\r\\nline2","a":[5.5,5.6,5.7]}');

JSFiddle:リンク

于 2012-07-21T11:32:56.130 に答える
5

試す:

JSON.parse('{"hallo":"line1\\r\\nline2","a":[5.5,5.6,5.7]}');
于 2012-07-21T11:33:25.810 に答える