2011-01-23 31 views
5

我發現,當Firefox的JSON.stringify函數使用換行符轉換字符串時,它將'\ n'字符轉換爲'\ u000a'。當這些數據通過jQuery.ajax.send而不是'\ u000a'來到服務器時,我只看到一個空格。任何人遇到同樣的問題?請指點我正確的方向。JSON.stringify在Firefox和換行符

+0

注[本JSON警告](http://stackoverflow.com/questions/5074034/activesupportjson-decode-does-not-properly-handle-literal-行分解/ 5086768#5086768);它可能會或可能不是什麼咬你,但我想我會指出。 – 2011-03-13 18:51:01

回答

0

換行符的Unicode代碼點是U + 000A。 Firefox恰好選擇將新行編碼爲Unicode'\ u000a',而不是將其縮短爲'\ n'。 According to the JSON spec,可以使用Unicode格式。

你確定輸出中有什麼錯誤嗎?任何JSON庫應該能夠處理'\ u000a'就好了。

如果您通過將解碼的JSON封裝在HTML中進行調試,則換行符相當於空白不重要的地方的空格。例如。

<div>this 
example</div> 

相當於:

<div>this example</div>