0
在我的Android项目中,我使用GSON改造2。我的问题是JSON里面我收到有一个对象,例如"city":{"id":"1","name":"Washington"}
,当用户没有填写城市现场服务器发送给我"city":""
(现在城市是字符串)。所以我无法解析这个。使用gson翻新2:无法解析JSON Android
在我的Android项目中,我使用GSON改造2。我的问题是JSON里面我收到有一个对象,例如"city":{"id":"1","name":"Washington"}
,当用户没有填写城市现场服务器发送给我"city":""
(现在城市是字符串)。所以我无法解析这个。使用gson翻新2:无法解析JSON Android
你有两个选择:
您可以GSON注册自定义解析器。 请按照官方网站上的示例创建一个:https://sites.google.com/site/gson/gson-user-guide#TOC-Custom-Serialization-and-Deserialization
听起来像服务器代码存在问题... Retrofit和Gson希望数据格式良好。如果你不能控制这个,你必须手动解析JSON –
你的后端开发者应该解决这个问题。否则请阅读gson中的自定义类型适配器。恕我直言,在这种情况下修复应该在API中完成 – Axxxon