【发布时间】:2014-07-30 10:04:43
【问题描述】:
我只是想使用改造来执行我的休息 api 调用。我面临的问题是,在解析 json 时,一些关键字段包含点。例如:
{ "data": { "name.first": "first name"} }
是否可以将 Retrofit(或 GsonConverter)配置为能够处理此问题,我该如何处理?
【问题讨论】:
标签: android json gson retrofit
我只是想使用改造来执行我的休息 api 调用。我面临的问题是,在解析 json 时,一些关键字段包含点。例如:
{ "data": { "name.first": "first name"} }
是否可以将 Retrofit(或 GsonConverter)配置为能够处理此问题,我该如何处理?
【问题讨论】:
标签: android json gson retrofit
这既不是 Retrofit 也不是 GsonConverter 的职责,而是 Gson 的职责,它位于底层执行实际的 JSON(反)序列化。
您可以使用 Gson 的 @SerializedName 注释来解决 Java 中无法表示的名称:
@SerializedName("name.first")
public final String firstName;
【讨论】: