使用retrofit2 gson-converter解析json,使用另一个名称

时间:2016-06-02 14:18:16

标签: java android retrofit gson

我正在尝试解析一个名为&#34的字段的json对象; long",long是java中的关键字,所以我不能使用改进页面中提供的简单gson示例。

我应该创建自定义转换器还是有其他方式?

1 个答案:

答案 0 :(得分:2)

您只需使用@SerializedName即可。这是一个Gson注释,告诉它如何将对象序列化和反序列化为json,反之亦然。您可以使用以下模型:

public class YourModel {
   @SerializedName("long")
   @Expose
   private String theNameYouWantForYourVariable;
}

请注意,我假设它是String,但您可以使用您想要和需要的任何数据类型。 @Expose注释不是必需的,但建议使用。

这里的关键是要注意带有json字段名称的SerializedName注释。这是javadoc