Firefox中的JSON.stringify和换行符

时间:2011-01-23 12:24:04

标签: ruby-on-rails json firefox

我发现,当Firefox的JSON.stringify函数使用换行符转换字符串时,它会将'\ n'字符转换为'\ u000a'。当这些数据通过jQuery.ajax.send而不是'\ u000a'进入服务器时,我只看到一个空格。有人遇到过同样的问题吗?请指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

换行符的Unicode代码点是U + 000A。 Firefox碰巧选择将换行符编码为Unicode'\ u000a',而不是将其缩短为'\ n'。 According to the JSON spec,允许使用Unicode表单。

你确定输出实际上有什么问题吗?任何JSON库都应该能够正确处理'\ u000a'。

如果您通过将解码的JSON包装在HTML中进行调试,则换行符相当于空格不重要的地方的空格。 E.g。

<div>this
example</div>

相当于:

<div>this example</div>