2014-09-01 52 views
0

JSON數組JSON選項意外標記H誤差:未捕獲的語法錯誤:如PARAM傳遞給函數

var data= '[{"id":"1","text":"B.Sc"},{"id":"2","text":"M.Pharm"},{"id":"3","text":"M.Tech"},{"id":"4","text":"BBM"},{"id":"6","text":"MCA"},{"id":"10","text":"PGDMA"},{"id":"11","text":"Diploma"},{"id":"12","text":"Plus Two"},{"id":"14","text":"fdf"},{"id":"15","text":"dfdf"},{"id":"16","text":"alert("hi");"},{"id":"1235","text":"B.Tech"},{"id":"10001","text":"MBA"}]'; 
selectParams['data'] = jQuery.parseJSON(data); // errors happens here 

http://www.jsoneditoronline.org/及其投擲的錯誤嘗試爲好。

問題是在JSON數組中使用(「」)雙引號。

我嘗試了幾個選項,但沒有任何工作。我們如何使用這種結構來解析JSON數組,如使用雙引號和單引號作爲值。

任何幫助表示讚賞

+0

JSON從哪裏來?所有JSON庫都應該這樣做,不要試圖手動創建JSON。 – Barmar 2014-09-01 11:03:09

回答

1

當生成JSON字符串,逃避所有鍵和值

val.replace('"', '\"'); //json_encode($fullArray); in PHP will escape automatically. 

使"alert("hi");"成爲"alert(\"hi\")"

+0

我可以對整個數組執行相同的操作,而不是該值。 – Wolverine 2014-09-01 11:12:36

+0

@ user3797205是 – Justinas 2014-09-01 11:14:41

+0

正在使用JSON.stringify,後來才意識到它並未自動轉義引號 – efwjames 2015-02-22 23:13:39

1

逃避自己內心的雙引號:

alert(\"hi\") 
相關問題