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


重要: 我不是在问 翻译 字符串为多行。

我在谈论将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.

JSON在JavaScript中被引用。

这不是重复的 JSON中的多行字符串 因为这个问题强烈提到JavaScript而且这个问题没有明确的接受答案。


10775
2018-01-12 16:23


起源

可能重复 JSON中的多行字符串 - Francisco Puga
@Francisco Puga:只有70% - Paul
这不是重复的,因为那个是关于字符串内部的\ n而这个是关于如何在JSON源中以不同的方式(更可读)表示相同的内容。 - user202729


答案:


您可以使用 javascript中的多行字符串表示

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

在控制台里试过。有用。


8
2018-01-12 16:33





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

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

编辑:我想我误解了你的问题。我认为你不能在下面的字符串之间打破。这不起作用。

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

3
2018-01-12 16:26



你能解释一下背景吗?你在写什么语言,为什么需要换行等等? - mjkaufer


使用它会起作用。

{
 content:
    'blah blah blah blah blah blah blah blah' +
    'and more blah blah blah blah blah blah',
}

0
2018-05-07 17:12



这是JSON,而不是Javascript。这不行。 - user202729


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


-1
2017-12-09 21:37



问题清楚地说明它应该呈现为一行 - lfk