【问题标题】:How will I handle JSON key with dash/hypen in Retrofit?我将如何在 Retrofit 中处理带有破折号/连字符的 JSON 键?
【发布时间】:2015-05-14 04:45:24
【问题描述】:

以下是我从服务器获得的示例响应。

"request": {
    "authenticate-login": {
        "response": {
            "status": 1,
            "msg": "User Authorized!"
        }
    }
}

我使用 Retrofit 已经有一段时间了,这是我第一次遇到这样的问题。

【问题讨论】:

  • 如果它是来自服务器的确切响应,那么它不是正确的 JSON 响应
  • JSON 应该是这样的 : { "request": { "authenticate-login": { "response": { "status": 1, "msg": "UserAuthorized!" } } } }

标签: android parsing formatting retrofit


【解决方案1】:

在改造中使用Gson builder进行json转换。

Gson gson = new GsonBuilder()
        .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
        .create();
RestAdapter restAdapter = RestAdapter.Builder()
            .setEndpoint(Config.BASE_URL)
            .setConverter(new GsonConverter(gson))
            .build;

另外,你可以简单地在你的 POJO 中设置@SerializedName("") 注解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多