类定义
public class Item {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
public class SubItemOne extends Item {
private int subItemOneId;
public void setSubItemOneId(int subItemOneId) {
this.subItemOneId = subItemOneId;
}
public int getSubItemOneId() {
return this.subItemOneId;
}
}
public class SubItemTwo extends Item {
private int subItemTwoId;
public void setSubItemTwoId(int subItemTwoId) {
this.subItemTwoId = subItemTwoId;
}
public int getSubItemTwoId() {
return this.subItemTwoId;
}
}
public class SubItemOneList {
private List<Item> itemList;
public List<Item> getItemList() {
return itemList;
}
public void setItemList(List<Item> itemList) {
this.itemList = itemList;
}
}
public class SubItemTwoList {
private List<Item> itemList;
public List<Item> getItemList() {
return itemList;
}
public void setItemList(List<Item> itemList) {
this.itemList = itemList;
}
}
json数据
[{"subItemOneId":"1", "name":"one1"}, {"subItemOneId":"2", "name":"one2"}]
[{"subItemTwoId":"1", "name":"Two1"}, {"subItemTwoId":"2", "name":"Two2"}]
请问我怎么可以让SubItemOneList
和SubItemTwoList
中List<Item>
赋值为List<SubItemOne>
和List<SubItemTwo>
2条答案
按热度按时间9ceoxa921#
https://github.com/alibaba/fastjson/wiki/JSONType_seeAlso_cn
idv4meu82#
我尝试了,但是不是我要的结果,下面是我的测试代码
可能是我前面表述不清楚,我是想
SubItemOneList
中的List<Item>
赋值为List<SubItemOne>
,SubItemTwoList
中的List<Item>
赋值为List<SubItemOne>
下面是等价的实现
我不知道是不是我的用法有问题,如果是请指正