2010-06-06 17 views
0
dynamictextareas.push({guideid:targeteditorID, guideitemtext : textareacontents }); 
alert(JSON.stringify(dynamictextareas)); 

看到這個JSON2 javascript代碼有什麼不對嗎?看到這個JSON2 push/stringify有什麼問題嗎?

由於某種原因,這是一個混亂的事情。我要推:

<p>DDDDDD</p> 

但是,相反它推:

[{"guideid":"1","guideitemtext":"<p>\u000a\u0009u000au0009DDDDDD</p>\u000a"}] 

任何想法?有沒有更好的方法可以構建這個JSON對象?

回答

2

\ u000a與\n(換行符)相同,並且\ u0009與\t(標籤)相同。

JSON spec指出換行符和製表符必須轉義,這就是發生了什麼。

如果你不想讓這些字符序列化,那麼你可以在序列化之前刪除它們,例如使用正則表達式。