使用Gson解析Json为Map对象探索(上)

使用Gson解析Json为Map对象探索(上)

有些时候由于后台业务系统的不一样导致一个Json的list对象装的并非是同一种类型的对象,导致无法建立比较好的Java模型,而刚好可以利用map对象的通用性来解决.

1.json数据

这里写图片描述

2.转化成Map

String str = "{\n" +
            "    \"a\": {\n" +
            "        \"b\": [\n" +
            "            \"c\",\n" +
            "            \"zhangsan\"\n" +
            "        ],\n" +
            "        \"d\": \"lisi\"\n" +
            "    },\n" +
            "    \"l2\": {\n" +
            "        \"l2_1\": null,\n" +
            "        \"l2_2\": true,\n" +
            "        \"l2_3\": {}\n" +
            "    }\n" +
            "}";

    com.google.gson.Gson gson = new  com.google.gson.Gson();
    // 先转换成Map对象
    Map<String , Object> map = gson.fromJson(str,Map.class);
    //例如我们想要2的值
    //先获取a节点的值
   Map<String, Object> aMaps = (Map<String, Object>) map.get("a");
   System.out.println(aMaps.get("d"));

3.输出的结果

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值