我正在尝试解析一个 json 对象,该对象具有名为“long”的字段,long 是 java 中的关键字,因此我无法使用改造页面中提供的简单 gson 示例。
我应该创建一个自定义转换器还是有其他方法?
最佳答案
您可以简单地使用@SerializedName
。这是一个 Gson 注释,告诉它如何将对象序列化和反序列化为 json,反之亦然。您可以拥有以下模型:
public class YourModel {
@SerializedName("long")
@Expose
private String theNameYouWantForYourVariable;
}
请注意,我假设它是一个String
,但您可以使用您想要和需要的任何数据类型。 @Expose
注释不是必需的,但建议使用。
这里的关键是注意采用 json 字段名称的 SerializedName
注释。这是javadoc
关于java - 使用 Retrofit2 gson-converter 解析 json,并使用其他名称的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37594505/