【问题标题】:retrofit 2 with gson: can't parse JSON Android使用 gson 改造 2:无法解析 JSON Android
【发布时间】:2016-07-26 13:53:47
【问题描述】:

在我的 Android 项目中,我使用带有 GSON 的 Retrofit 2。我的问题是在 JSON 内部,我收到了一个对象,例如 "city":{"id":"1","name":"Washington"},当用户未填写城市字段时,服务器向我发送 "city":""(现在城市是字符串)。所以我无法解析这个。

【问题讨论】:

  • 听起来像是服务器代码的问题... Retrofit 和 Gson 希望数据格式正确。如果您无法控制,则必须手动解析 JSON
  • 您的后端开发人员应该解决这个问题。否则请阅读 gson 中的自定义类型适配器。恕我直言,这种情况下的修复应该在 API 中完成

标签: android json parsing gson retrofit


【解决方案1】:

你有两个选择:

  • 修复后端
  • 为其编写自定义解析器

您可以使用 Gson 注册自定义解析器。 按照官网的例子创建一个:https://sites.google.com/site/gson/gson-user-guide#TOC-Custom-Serialization-and-Deserialization

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多