ホームページ > ウェブフロントエンド > jsチュートリアル > JSON 文字列内の改行を適切に処理するにはどうすればよいですか?

JSON 文字列内の改行を適切に処理するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-07 20:20:15
オリジナル
830 人が閲覧しました

How to Properly Handle Newlines in JSON Strings?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート