JSON での改行の処理
JavaScript で改行を含む JSON データを解析しようとすると、エラーが発生する可能性があります。この問題は、eval() または JSON.parse() を使用すると、引用符で囲まれた文字列内の改行文字 (n) を文字列終了文字として解釈するため発生します。
次の問題のある JSON を考えてみましょう:
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
eval() または JSON.parse() を使用してこのデータを評価しようとすると、「終了していない文字列リテラル」エラーが発生します。これを解決するには、引用符で囲まれた文字列内の改行を二重バックスラッシュ (") を使用してエスケープする必要があります。
正しい JSON 形式は次のようになります。
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
文字列内の をエスケープすると、は、文字列分間隔ではなく、JSON データ内の改行文字として解釈されます。ここでは、 eval() と JSON.parse() を使用できます。この JSON の解析が成功したため、以前の問題が解消されました。
以上がJSON 文字列内の改行を適切に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。