android - 我将如何在 Retrofit 中处理带有破折号/连字符的 JSON 键?

标签 android parsing formatting retrofit

下面是我从服务器得到的响应示例。

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

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

最佳答案

使用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("") 注释。

关于android - 我将如何在 Retrofit 中处理带有破折号/连字符的 JSON 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29002807/

相关文章:

javascript - 将字符串解析为操作数和运算符的嵌套数组

android - 调试android时Eclipse挂起

android - 无法在 Android Studio 中附加调试器 - localhost :8600 java.net.ConnectException

json - 使用 EVReflection 进行非常缓慢的 JSON 解析,具体取决于 iOS 设备

parsing - 使用 Powershell 解析二进制文件

java - 如何将其他区域设置中的数字格式化为正常区域设置

Android 应用程序在使用 Proguard 和 Dagger 的 Release Build 上崩溃

android - 手机的移动导致代码出现意外结果

html - 没有换行符的多个文本标签

c# - 如何格式化未在 C# MVC 中初始化的小数?