JSON中的多行元素?

时间:2010-01-09 14:54:09

标签: javascript ajax json

我想使用JSON通过Ajax将多个变量(如状态,错误消息和内容)发送到Javascript函数。

我遇到的问题是我从数据库中获取内容,几乎所有发送回浏览器的数据都是多行的。因此,似乎我的JSON未经过验证。

outout的一个例子可能是:

{
    "status" : "ok",
    "message" : "All is well",
    "contents" : "Lorem Ipsum

    Dolor sit amet"
}

我是否有任何特殊的处理多线路的方法,或者它是不可能的(似乎不太可能)?

谢谢!

1 个答案:

答案 0 :(得分:3)

由于它们是控制字符,因此您不能在JSON字符串中包含文字新行。

请参阅规范:http://json.org/

新行表示为\n,但您不必担心这一点,因为您的JSON编码库应该为您处理。因为它不是你有一个带有bug的库(在这种情况下我建议修复它,报告它,或寻找替代方案)或者你没有使用库(在这种情况下 - 得到一个)。