使用fastjson接收json循环遍历打印值(三维)

使用fastjson接收json循环遍历打印值

public class Version1Test {
    public static String jsonmap = "{\"result\":1,\"grids\":[{\"time_start\":1610034103,\"time_end\":1610034112,\"latitude\":20,\"longitude\":110},{\"time_start\":1610034113,\"time_end\":1610034115,\"latitude\":21,\"longitude\":110}],\"group\":[{\"time\":\"2021010715\",\"data\":[{\"latitude\":20,\"longitude\":110},{\"latitude\":21,\"longitude\":110}]},{\"time\":\"2021010716\",\"data\":[{\"latitude\":20,\"longitude\":110},{\"latitude\":21,\"longitude\":110}]}]}";

    @Test
    public void checkJson() {
        JSONObject userJson = JSONObject.parseObject(jsonmap);
        System.out.println(userJson);
        Object grids = userJson.get("grids");
        System.out.println("AAA----------------AAA");
        List<Drids> dridsObj = JSON.parseArray(JSON.toJSONString(grids), Drids.class);
        for (Drids s : dridsObj) {
            System.out.println(s.getTime_end());
        }
        System.out.println("AAA----------------AAA");
        System.out.println(dridsObj);
        System.out.println("----------------");

        Object group = userJson.get("group");
        List<Group> groupObj = JSON.parseArray(JSON.toJSONString(group), Group.class);

        System.out.println("BBB----------------BBB");
        System.out.println(groupObj);
        for (Group ss : groupObj) {
            System.out.println(ss.getTime());
            for (GroupData sss : ss.getData()) {
                System.out.println(sss.getLatitude());
            }
        }
    }
}

调试效果
在这里插入图片描述

Group.class

public class Group {
    private int time;
    private List<GroupData> data;

    public int getTime() {
        return time;
    }

    public void setTime(int time) {
        this.time = time;
    }

    public List<GroupData> getData() {
        return data;
    }

    public void setData(List<GroupData> data) {
        this.data = data;
    }
}

GroupData.class

public class GroupData {
    private int latitude;
    private int longitude;

    public int getLatitude() {
        return latitude;
    }

    public void setLatitude(int latitude) {
        this.latitude = latitude;
    }

    public int getLongitude() {
        return longitude;
    }

    public void setLongitude(int longitude) {
        this.longitude = longitude;
    }
}

Drids.class

public class Drids {
    private int time_start;
    private int latitude;
    private int time_end;
    private int longitude;

    public int getTime_start() {
        return time_start;
    }


    public void setTime_start(int time_start) {
        this.time_start = time_start;
    }

    public int getLatitude() {
        return latitude;
    }

    public void setLatitude(int latitude) {
        this.latitude = latitude;
    }

    public int getTime_end() {
        return time_end;
    }

    public void setTime_end(int time_end) {
        this.time_end = time_end;
    }

    public int getLongitude() {
        return longitude;
    }

    public void setLongitude(int longitude) {
        this.longitude = longitude;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值