java - Java 通用数组 Jsonify
问题描述
我的对象中有以下属性:
List<? extends IRespondentCompressed> attr;
我正在使用列表<? 扩展 IRespndentCompressed> 因为我需要能够包含 3 种类型的从 IRespndentCompressed 继承的对象。
当使用 GSON 对此进行 jsonifying 时,我得到 [{},{},{}]。
这是实现 IRespondentCompressed 的类
public class RespondentCompressed implements IRespondentCompressed {
@SerializedName(value="id")
private int Id;
@SerializedName(value="inserted_local_time")
private String InsertedLocalTime;
@SerializedName(value="responses", alternate={"Answers"})
List<IResponse> Answers = new ArrayList<>();
@Override
public int getId() {
return this.Id;
}
@Override
public void setId(int Id) {
}
@Override
public String getLocalInsertedTime() {
return this.InsertedLocalTime;
}
@Override
public void setLocalInsertedTime(String localInsertedTime) {
}
@Override
public void setResponses(List<IResponse> ans) {
this.Answers = ans;
}
@Override
public List<IResponse> getResponses() {
return this.Answers;
}
}
解决方案
推荐阅读
- c++ - 是否在特定实现上定义了两个数组之间的指针差异?
- google-maps - 如何使用 Google Places API 查找加油站?
- php - 在 foreach 循环中创建一个表,然后使用 php 为数组的每个项目打印相同的 html 元素(输入)(仅使用循环一次)
- spring-boot - 使用 Hibernate @Inheritance 时的 Sprind 引导控制器(单表)
- c# - WPF如何在两个相互重叠的UIElement上引发鼠标事件
- javascript - My jquery isn't getting a value back with val() when the selector is working
- javascript - JS - 显示函数的空属性
- sql - 选择先进后出时间 - 不同的日期 - 从数据手指
- mongodb - 将“null”的所有实例替换为 null
- python - 多处理生成中丢失的模块路径(ModuleNotFoundError)