web-dev-qa-db-ja.com

長いJSON値文字列を複数行としてコード化する方法は?

重要:rendering文字列を複数行として質問することはありません。

JSONの長い文字列を複数行に分割することについて話している私のソースコード内この文字列が論理的に1行にある必要がある場合。

簡単に言うと、HTMLと同様のソース改行ルールが必要です。

{
    "id": 550,
    "text": "this is long text "
            "very-very-very long text "
            "longer than you can imagine."
}

このテキストは次のようにレンダリングする必要があります:

this is long text very-very-very long text longer than you can imagine.

JSONはJavaScriptで参照されています。

これは JSONの複数行文字列 の複製ではありません。この質問はJavaScriptを強く参照しており、その質問には明確に受け入れられた回答がないためです。

17
Paul

JavaScriptでの複数行の文字列表現 を使用できます。

JSON.parse('{"a" : "a\
asd"}')

コンソールで試してみました。できます。

12
Pinal

JSONLint.comによると、次の複数行JSONは有効です。つまり、簡単に言えば、Enterキーを押して別の行に分割できます。

{
    "a": 10,
    "b": 12,
    "c": 19
}

編集:私はあなたの質問を誤解していると思います。以下のように文字列を区切ることはできないと思います。それは機能しません。

{
    "a": "abcde
    fg",
    "b": 12,
    "c": 19
}
3
mjkaufer