JSON で改行を処理するにはどうすればよいですか? 質問する

JSON で改行を処理するにはどうすればよいですか? 質問する

JSON を生成し、それを JavaScript のオブジェクトに取り込もうとしています。エラーが繰り返し発生します。次のような結果が出ています:

var data = '{"count" : 1, "stack" : "sometext\n\n"}';
var dataObj = eval('('+data+')');

次のようなエラーが発生します:

unterminated string literal

では、 Chrome では「 」、Firefox と IE では「 」JSON.parse(data)という同様のエラー メッセージが表示されます。Unexpected token ↵unterminated string literal

を取り出すと、\nどちらの場合もエラーは消えます。 がなぜ作成され、失敗するsometextのかはわかりません。\nevalJSON.parse

ベストアンサー1

あなたが望むのはこれです:

var data = '{"count" : 1, "stack" : "sometext\\n\\n"}';

文字列内のをエスケープする必要があります\(二重 に変換します\)。そうしないと、JSON データではなく、JSON ソース内で改行になります。

おすすめ記事