首页 > 解决方案 > 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输出

我在这里想念什么?

我应该改用组合吗?

标签: javajson

解决方案


推荐阅读