2011-05-15 46 views
5

這是這個問題的減輕罪行:使JSON無法逃脫斜線

JSON: why are forward slashes escaped?

所以我理解爲什麼JSON逃脫前鋒斜線,當我創建一個JSONArray已在包含URL(鏈接)字符串每個指數。我想現在知道如何做,當我序列化一個字符串,像這樣JSON無法逃脫這些正斜槓:

[['documentary', 'http://www.google.com/#q=documentary']] 

成JSONArray。我正在考慮遍歷字符串,並刪除任何有反斜槓的實例,但我想知道是否有更高效的方法來實現此目的,或者採用這種方法,以便上面的字符串不會自動轉義,如下所示:

[['documentary', 'http:\/\/www.google.com\/#q=documentary']] 

謝謝!如果有什麼不清楚,請告訴我。

+0

你使用了什麼JSON序列化? – Pindatjuh 2011-05-15 20:30:27

+3

「JSON」不會執行任何轉義 - 您的JSON庫確實存在,您需要告訴我們哪一個。 – skaffman 2011-05-15 20:31:25

+0

我正在使用org.json.JSONArray。另外,我正在使用Java。 – Vinay 2011-05-15 20:36:24

回答

1

你使用的是簡單的嗎?他們有這樣的一個開放式問題,沒有運氣與修復至今:

http://code.google.com/p/json-simple/issues/detail?id=8

我砍死他們的源代碼。

+2

不,我正在使用org.json(對於Android應用程序):http://developer.android.com/reference/org/json/package-summary.html – Vinay 2011-05-15 20:44:01

+0

因爲實際上沒有其他解決方案來解決這個問題,直到他們修改源代碼本身,這個答案是最合適的。 – Vinay 2011-05-17 22:19:54