我想使用JSON通过Ajax将多个变量(如状态,错误消息和内容)发送到Javascript函数。
我遇到的问题是我从数据库中获取内容,几乎所有发送回浏览器的数据都是多行的。因此,似乎我的JSON未经过验证。
outout的一个例子可能是:
{
"status" : "ok",
"message" : "All is well",
"contents" : "Lorem Ipsum
Dolor sit amet"
}
我是否有任何特殊的处理多线路的方法,或者它是不可能的(似乎不太可能)?
谢谢!
答案 0 :(得分:3)
由于它们是控制字符,因此您不能在JSON字符串中包含文字新行。
请参阅规范:http://json.org/
新行表示为\n
,但您不必担心这一点,因为您的JSON编码库应该为您处理。因为它不是你有一个带有bug的库(在这种情况下我建议修复它,报告它,或寻找替代方案)或者你没有使用库(在这种情况下 - 得到一个)。