如何将长JSON值字符串编码为多行?

时间:2014-01-12 16:23:11

标签: json string multiline

重要提示:我不会将呈现字符串视为多行。

我正在讨论将JSON中的长字符串拆分为源代码中的多行,此字符串逻辑上应该在一行上。

简而言之:我希望源代码行破坏规则与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.

JavaScript中引用了JSON。

这不是Multiline strings in JSON的重复,因为这个问题强烈引用了JavaScript,而且这个问题没有明确的接受答案。

3 个答案:

答案 0 :(得分:11)

您可以使用multiple lines string representation in javascript

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

在控制台中尝试。它有效。

答案 1 :(得分:3)

根据JSONLint.com,以下多行JSON有效。所以简而言之,是的,你可以点击进入并将其分成不同的行。

{
    "a": 10,
    "b": 12,
    "c": 19
}
编辑:我想我误解了你的问题。我认为你不能在下面的字符串之间打破。这不起作用。

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

答案 2 :(得分:-1)

你不能这样做,你需要在一行中写入值,如果你想在下一行写,你需要把\ n放在你的代码中