我试图解析一个具有名为“ long”的字段的json对象,long是java中的关键字,所以我不能使用翻新页面中提供的简单gson示例。

我应该创建一个自定义转换器还是其他方法?

最佳答案

您可以简单地使用@SerializedName。这是一个Gson批注,告诉它如何将对象序列化和反序列化为json,反之亦然。您可以具有以下模型:

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


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

这里的关键是要注意使用json字段名称的SerializedName批注。这是javadoc

07-24 09:44
查看更多