首页 > 解决方案 > 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;
    }
}

标签: javaarraysgenericsgson

解决方案


推荐阅读