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
のかはわかりません。\n
eval
JSON.parse
ベストアンサー1
あなたが望むのはこれです:
var data = '{"count" : 1, "stack" : "sometext\\n\\n"}';
文字列内のをエスケープする必要があります\
(二重 に変換します\
)。そうしないと、JSON データではなく、JSON ソース内で改行になります。