2010-01-09 43 views
4

我想使用JSON通過Ajax將多個變量(如狀態,錯誤消息和內容)發送到Javascript函數。JSON中的多行元素?

我遇到的問題是我從數據庫中獲取內容,幾乎所有發送回瀏覽器的數據都是多行的。因爲這看起來像我的JSON沒有驗證。

outout的一個例子可能是:

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

    Dolor sit amet" 
} 

有沒有辦法,我已經錯過了或者是純不可能的(似乎不太可能)的處理多行任何特殊的方式?

謝謝!

回答

3

由於它們是控制字符,因此JSON字符串中不能有新的行。

見規格:http://json.org/

新行表示爲\n,但你不應該需要擔心的是,因爲你的JSON編碼庫應注意的是你。既然它不是你有一個有bug的庫(在這種情況下,我建議修復它,報告它或尋找替代品),或者你沒有使用庫(在這種情況下 - 得到一個)。

+0

啊,剛剛發現PHP有一個內置的,就像一個魅力:)'json_encode($ associative_array)'... – Christoffer 2010-01-09 14:59:31