java - JSON子类缺少类字段输出
问题描述
我正在编写一个子类扩展 ArrayList,然后使用 JSON 对其进行“编码”。但是,输出中缺少新的类字段
@Data
public static class NewArray<T> extends ArrayList<T> {
private String testField;
public NewArray(Collection<T> c, String msg) {
super(c);
testField = msg;
}
}
Gson gson = new GsonBuilder().create();
List<Integer> input = Lists.newArrayList(111, 222);
NewArray n = new NewArray(input, "test field");
System.out.println(gson.toJson(n))
输出是:
[111,222]
无testField
输出
我在这里想念什么?
我应该改用组合吗?