【发布时间】:2011-01-03 16:28:36
【问题描述】:
我在从 Bugzilla 服务器返回的 JSON 中遇到问题,因为它有时会返回“text”:{},有时会返回“text”:“blah blah blah”。如果没有给出错误描述,Bugzilla 会返回前者。我很困惑为什么它没有像更明智的“文本”一样回来:“”但确实如此,就是这样。
如果我在 Gson 的目标对象中有一个名为 text 的字符串,当它看到 {} 情况时它会反对,因为它说这是一个对象而不是字符串:
Exception in thread "main" com.google.gson.JsonParseException: The
JsonDeserializer StringTypeAdapter failed to deserialized json object {} given
the type class java.lang.String
关于如何让 Gson 解析这个有什么建议吗?
【问题讨论】:
-
您在 Bugzilla 中使用什么 JSON 接口?我是 JSON-RPC 接口的作者,我无法想象会发生什么情况。如果这是 REST API,那就另当别论了——这是一个单独维护的独立产品。
-
这是我正在使用的 REST API。