我将如何在 Retrofit 中使用 dash/hypen 处理 JSON 键?
How will I handle JSON key with dash/hypen in 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("")
注释。
下面是我从服务器得到的响应示例。
"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("")
注释。