Java解析json字符串

文章展示了如何利用Hutool库解析HTTP请求返回的JSON字符串,提取如code、results、currentCity、index、title等关键信息。通过遍历JSON对象和数组,可以获取并处理嵌套的数据结构。
摘要由CSDN通过智能技术生成

如何解析返回的json字符串中的数据

如返回数据如下:

{
    "error": 0,
    "status": "success",
    "code":200,
    "results": [
        {
            "currentCity": "预警信息",
            "index": [
                {
                    "title": "酒后驾车",
                    "zs": "严重",
                    "tipt": "严重警告"
                },
                {
                    "title": "接打电话",
                    "zs": "中等",
                    "tipt": "中度警告"
                }
            ]
        }
    ]
}

使用如下方式可解析出相应的code值以及results数组中的值:

       //发起请求并获取json数据(需要引入hutool依赖)
        String json= HttpUtil.createGet(url).execute().body();
        //转化请求的 json 数据
        JSONObject jsonObject = JSONObject.parseObject(json);
        //获取 code 返回状态码
        String error = jsonObject.getString("code");
        //获取 results 数组
        JSONArray results = jsonObject.getJSONArray("results");
        for (int i = 0; i < results.size(); i++) {
            //获取北京
            String currentCity = results.getJSONObject(i).getString("currentCity");
            //获取index数组
            JSONArray index = results.getJSONObject(i).getJSONArray("index");
            //遍历 index 数组
            for (int j = 0; j < index.size(); j++) {
                //获取 title,下面的参数获取以此类推
                String title = index.getJSONObject(j).getString("title");
                String zs = index.getJSONObject(j).getString("zs");
                String tipt = index.getJSONObject(j).getString("tipt");
            }
        }

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麒麟NG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值