Gson多个序列化名称相同类型

时间:2017-05-22 16:29:03

标签: json parsing

我有一个班级:

public void results{

@SerializedName("object1")
@Expose
private Object1 object1;

@SerializedName("object2")
@Expose
private Object2 object2;

@SerializedName("object3")
@Expose
private Object3 object3;

@SerializedName("object4")
@Expose
private Object4 object4;

@SerializedName("object5")
@Expose
private Object5 object5;

}

本质上,所有对象都是相同的(具有相同的字段和其他所有对象),并且它们不同的唯一原因是因为json结构。 (不能控制json结构)。

有人知道Gson可以配置为解析输出:

如果序列化名称等于" object1"," object2"," object3"," object4"," object5&#34 ;,创建Object1的对象并将它们添加到Object1的列表中?

谢谢

1 个答案:

答案 0 :(得分:0)

使用此代码结束:

public void results{

@SerializedName("object1")
@Expose
private Object1 object1;

@SerializedName("object2")
@Expose
private Object1 object2;

@SerializedName("object3")
@Expose
private Object1 object3;

@SerializedName("object4")
@Expose
private Object1 object4;

@SerializedName("object5")
@Expose
private Object1 object5;

}