Gson-数组

数组和Set,List,Map都不一样我们可以这样将一个数组序列化
测试代码

    private static void testArray(){
        Empolyee[] empolyees = new Empolyee[3];
        for (int i =0;i<3;i++){
            empolyees[i] = new Empolyee("longxia", i, 10d + i);
        }
        String result = getGson().toJson(empolyees);
        System.out.println(result);
    }

输出结果为

[{"name":"longxia","department":0.0,"score":10.0},{"name":"longxia","department":1.0,"score":11.0},{"name":"longxia","department":2.0,"score":12.0}]

这里我们看到数组和前面的List vector输出都以一样的,都是一个数组,那么反序列化呢?
原json串为:

[{"name":"longxia","department":0.0,"score":10.0},{"name":"longxia","department":1.0,"score":11.0},{"name":"longxia","department":2.0,"score":12.0}]

测试代码为:

    private static void testDesArray(){
        String srcJson = "[{\"name\":\"longxia\",\"department\":0.0,\"score\":10.0},"
                + "{\"name\":\"longxia\",\"department\":1.0,\"score\":11.0},"
                + "{\"name\":\"longxia\",\"department\":2.0,\"score\":12.0}]";
        Empolyee[] empolyees = getGson().fromJson(srcJson,Empolyee[].class);
        for (Empolyee e:empolyees) {
            System.out.println(e.name+" "+e.department+" "+e.score);
        }
    }

输出结果为:

longxia 0.0 10.0
longxia 1.0 11.0
longxia 2.0 12.0

同时多维数组或者复杂的数组都是可以这么用,使用方式和list,vector 也是一样的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值