我想将 java 对象转换为字符串格式*的 json 对象。我正在使用 gson 库。有没有办法做到这一点。
(我不确定它是否是这个结构的正确名称)字符串格式的 json 对象:*
{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"ajay@ajay.com\"]}
我很确定 gson 本身无法处理这个问题,但你可以。给定字符串s
看起来像
{ [\"name\":\"Ajay\",\"age\":30,\"email\":\"ajay@ajay.com\"]}
你只需要调用 gson on s.replace("\\\"", "\"")
。只需清理你的字符串,让它看起来应该(你的引号看起来不同,也许你也需要修复它)。
这可能太深奥了,但是如果您创建一个 JSON 字符串(通过 GSON 或 JSON.org 等其他库)并 GSON 序列化该字符串,您将得到反斜杠。这对我来说很烦人,但它适用于您的情况,代码比替换更多,但如果反斜杠在您的 JSON 中有效,则更安全。