3

我想将 java 对象转换为字符串格式*的 json 对象。我正在使用 gson 库。有没有办法做到这一点。

(我不确定它是否是这个结构的正确名称)字符串格式的 json 对象:*

{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"ajay@ajay.com\"]}  
4

2 回答 2

1

我很确定 gson 本身无法处理这个问题,但你可以。给定字符串s看起来像

 { [\"name\":\"Ajay\",\"age\":30,\"email\":\"ajay@ajay.com\"]}

你只需要调用 gson on s.replace("\\\"", "\"")。只需清理你的字符串,让它看起来应该(你的引号看起来不同,也许你也需要修复它)。

于 2012-08-02T01:53:13.650 回答
0

这可能太深奥了,但是如果您创建一个 JSON 字符串(通过 GSON 或 JSON.org 等其他库)并 GSON 序列化该字符串,您将得到反斜杠。这对我来说很烦人,但它适用于您的情况,代码比替换更多,但如果反斜杠在您的 JSON 中有效,则更安全。

于 2013-10-18T16:55:10.103 回答