我试图解析一个具有名为“ long”的字段的json对象,long是java中的关键字,所以我不能使用翻新页面中提供的简单gson示例。
我应该创建一个自定义转换器还是其他方法?
最佳答案
您可以简单地使用@SerializedName
。这是一个Gson
批注,告诉它如何将对象序列化和反序列化为json,反之亦然。您可以具有以下模型:
public class YourModel {
@SerializedName("long")
@Expose
private String theNameYouWantForYourVariable;
}
请注意,我假设它是
String
,但是您可以使用所需和所需的任何数据类型。 @Expose
注释不是必需的,但建议使用。这里的关键是要注意使用json字段名称的
SerializedName
批注。这是javadoc