java - 使用 Retrofit2 gson-converter 解析 json,并使用其他名称的字段

标签 java android retrofit gson

我正在尝试解析一个 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/

相关文章:

android - OkHttp 响应缓存不起作用

Android Retrofit 编码 URL

java - 用于训练 HMM 的 MFCC 数据格式

java - 如何在java中标记字符串时转义分隔符

Android Hilt - 如何在 fragment 之间共享依赖关系?

javascript - 适用于移动浏览器的 WEBRTC 屏幕捕获 API

java - 无法从数据库获取数据

安卓改造 2 + RxJava : listen to endless stream

java - 以编程方式创建具有来自 GUI 的外部 JAR 的可运行 JAR?

java - 如何将此 Java 接口(interface)和继承结构转换为 Golang?