2012-08-02 243 views

回答

0

我敢肯定GSON本身不能處理這個問題,但你可以。鑑於串s看起來像

{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"[email protected]\"]} 

,你只需要調用GSON上s.replace("\\\"", "\"")。簡單地清理你的字符串,看起來應該是這樣(你的引號看起來不一樣,也許你需要修復它)。

+0

感謝您的回覆。但我需要的是將一個Java對象轉換爲json格式(不是反之亦然),因爲我想將它發送到一個url web服務,那就是它接受的格式 – user1568613 2012-08-02 13:37:50

+0

所以,換一種方式,只需切換'replace'中的參數。 – maaartinus 2012-08-02 14:09:41

0

這可能太深奧了,但是如果您創建JSON字符串(通過GSON或其他庫,如JSON.org)和GSON序列化該字符串,您將得到反斜槓。這對我來說很刺激,但它適用於你的情況,使用更多的代碼而不是替換,但是如果反斜槓在你的JSON中是有效的,那麼它會更安全。