我想將一個java對象轉換爲字符串格式爲*的json對象。我正在使用gson庫。有沒有辦法做到這一點。帶反斜槓的Json對象,gson序列化
(我不知道這是否是這種結構的正確名稱)與字符串格式的JSON對象: *
{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"[email protected]\"]}
我想將一個java對象轉換爲字符串格式爲*的json對象。我正在使用gson庫。有沒有辦法做到這一點。帶反斜槓的Json對象,gson序列化
(我不知道這是否是這種結構的正確名稱)與字符串格式的JSON對象: *
{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"[email protected]\"]}
我敢肯定GSON本身不能處理這個問題,但你可以。鑑於串s
看起來像
{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"[email protected]\"]}
,你只需要調用GSON上s.replace("\\\"", "\"")
。簡單地清理你的字符串,看起來應該是這樣(你的引號看起來不一樣,也許你需要修復它)。
這可能太深奧了,但是如果您創建JSON字符串(通過GSON或其他庫,如JSON.org)和GSON序列化該字符串,您將得到反斜槓。這對我來說很刺激,但它適用於你的情況,使用更多的代碼而不是替換,但是如果反斜槓在你的JSON中是有效的,那麼它會更安全。
感謝您的回覆。但我需要的是將一個Java對象轉換爲json格式(不是反之亦然),因爲我想將它發送到一個url web服務,那就是它接受的格式 – user1568613 2012-08-02 13:37:50
所以,換一種方式,只需切換'replace'中的參數。 – maaartinus 2012-08-02 14:09:41