2011-11-15 27 views
6

JSON値で改行が許可されているかどうかはわかりません。私はブラウザやコンソールアプリケーションのいずれかに上記のような長いメッセージを送りたい:私は確かに確かにJSONキーと値のペアで値の改行を保存する

{"foo": "I am not sure if line breaks are\nallowed in JSON values. I certainly\nam unable to create the following in JSON"} 

プリアンブルを動作しませんJSON

{"foo": "I am not sure if line breaks are 
     allowed in JSON values. I certainly 
     am unable to create the following in JSON"} 

に次のように次のものを作成することができませんそれをユーザーに見やすく表示するためにきれいに表示します。

+0

似たようなものを参照してください。(http://stackoverflow.com/questions/42068/how-do-i-handle-newlines-in-json) –

+1

解決策を思いついたことがありますか?この? –

+0

[JSONの複数行文字列]の複製が可能です(http://stackoverflow.com/questions/2392766/multiline-strings-in-json) – PhoneixS

答えて

0

HTMLで表示する場合は、
が簡単になります。 またはテキストエリアなどでは、二重引用符で囲まれた "\ r \ n"を試してください。 ダブルバックスラッシュをエスケープします。

+0

は機能しません...リテラルとして表示されます\ r \ n – punkish

+0

ようにエスケープしてみてください"\\ r \\ n" –

1

jsonの値を直接HTMLに表示(または挿入)する場合は、htmlの新しい行が無視され、スペースで置き換えられているためそのまま使用することはできません。

は、たとえば、あなたがしている場合:

<p>Hello, 
I'm in other line.</p> 

それはとして表現されます。

こんにちは、私は他のラインにいますよ。

あなたは、たとえば、段落や <br>に新しい行を変換する必要があります

<p>Hello,<br> 
I'm in other line.</p> 

としてショーになります:私は他にいる

こんにちは、

ライン

この場合、String.replaceを使用して\n<br>\nに変更してください。

関連する問題