fastjson JSONArray和JSONObject 转对象数组和对象

该博客介绍了如何将JSONArray和JSONObject转换为Java对象数组和对象。通过遍历JSONArray,使用JSONObject的keySet方法获取所有键,并通过getString方法获取对应的值。然后创建并填充CommonAttribute对象,最后将转换后的对象打印和清空数组。
摘要由CSDN通过智能技术生成

JSONArray和JSONObject 转对象数组和对象

方法说明

jsonObject.keySet() 获取jsonObject所有的key;
jsonObject.getString(key)获取jsonObject对应key的value。

demo:

JSONArray formResult = (JSONArray) formCommonsVo.getFormResult();
        List<OeCarModelVo> oeCarModelVoList = Lists.newArrayListWithExpectedSize(formResult.size());
        for (int i = 0; i < formResult.size(); i++) {
            JSONObject jsonObject = formResult.getJSONObject(i);
            OeCarModelVo carModelVo = JSONObject.toJavaObject(jsonObject,OeCarModelVo.class);
            List<CommonAttribute> commonAttributes = Lists.newArrayListWithExpectedSize(jsonObject.size());
            for (String key : jsonObject.keySet()) {
                CommonAttribute commonAttribute = new CommonAttribute();
                commonAttribute.setAttrKey(key);
                commonAttribute.setAttrValues(Lists.newArrayList(jsonObject.getString(key)));
                commonAttributes.add(commonAttribute);
            }
            // TODO: 2020-09-29 查oe 清空数组
            System.out.println(String.format("第%s个数组对象",i));
            System.out.println(JSON.toJSONString(commonAttributes));
            commonAttributes.clear();

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值