如何验证具有多个换行符和分段符的json?

如何验证具有多个换行符和分段符的json?,json,Json,样本: 可以在不删除中断的情况下对此进行验证 可以在不删除中断的情况下对此进行验证 是的,它可以。验证结果将是:无效。:-不允许在字符串文本中使用未转换的换行符 如果你想检查它是否有效,除了无效的换行符之外,但是如果不删除它们,我非常怀疑你是否能够不编写自己的JSON验证器——可能是通过分叉现有的JSON验证器并对其进行修改,网站上列出了几个 您可以替换它们,使用字符串替换将回车符和换行符转换为换行符,但这似乎会打破您对删除换行符的限制 在JavaScript中,这将是: {"text": "

样本:

可以在不删除中断的情况下对此进行验证

可以在不删除中断的情况下对此进行验证

是的,它可以。验证结果将是:无效。:-不允许在字符串文本中使用未转换的换行符

如果你想检查它是否有效,除了无效的换行符之外,但是如果不删除它们,我非常怀疑你是否能够不编写自己的JSON验证器——可能是通过分叉现有的JSON验证器并对其进行修改,网站上列出了几个

您可以替换它们,使用字符串替换将回车符和换行符转换为换行符,但这似乎会打破您对删除换行符的限制

在JavaScript中,这将是:

{"text": " abc

def

ghi

jkl
mk

opqr

stuv" }

JSON不允许在字符串中使用换行符。必须将它们替换为\n.

使用的jsoneditoronline,并使用/n或/r/n对其进行转义。然后获得了经过验证的json。在手机屏幕上,它提供了文本之间所需的换行符。使用ms word的嵌套表功能合并json格式的列{text:…},因为excel将devnagiri分为两部分。

在移动屏幕上,我希望文本以换行符显示,如问题所示,如何实现这一点?@MackyMac-您在移动屏幕上显示的是什么,json还是它定义的文本?如果要显示JSON,则不能在其中使用标准换行符。如果要显示它定义的文本,只需为回车符或换行符添加一行。但你不应该用手来做。如果可以避免,请不要手动构建JSON。在内存中构建一个结构,然后使用JSON序列化程序来创建JSON。@MackyMac-如果您想在实际的JSON中使用明显的换行符,可以使用一种技巧,但我不会:字符行分隔符和段落分隔符在JSON字符串文本中都是有效的。如果在移动屏幕上呈现的内容正确地理解了它们,那么可以使用这些内容显示JSON。但是我假设您不需要显示JSON,只需要显示它定义的文本,所以请参见上面的注释:-你对我答案的评论让我觉得这个问题不清楚。请添加详细信息以澄清您真正想要做的事情。
json = json.replace(/\r/g, "\\r").replace(/\n/g, "\\n");
// or
json = json.replace(/[\r\n]/g, m => m === "\r" ? "\\r" : "\\n");