2012-08-02 246 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中是有效的,那么它会更安全。