我想将一个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