java 给json的KEY改名

本文介绍了一个Java程序,用于批量更新图片的标注信息。通过将JSON中的mark字段替换为classname,并对图片库进行遍历和更新,实现了图片标注的标准化。此过程涉及到了图片标注服务、JSON解析和集合操作。
    public void import10(){
        TagImgFilter filter = new TagImgFilter();//更改的集合
        filter.setEq_orgId("c1fa7ba875fa4c9a899e2787eb79e802");
        filter.setEq_setId("d5e8f01a2e6649cf877eacda8ceb6ff1");
        filter.setEq_typeId("52336e7e43204fa68c006692b355137a");
        filter.setNull_tagJson(false);// 是否要有标注的,true是没标注
        List<TagImg> imgList = tagImgService.selectAll(filter);
        System.out.println(imgList.size());
        int countadd = 0;
        for (TagImg tagimg : imgList) {
            countadd++;
            System.out.println(countadd);
            String json=tagimg.getTagJson();
            JSONArray array=JSONArray.parseArray(json);
            JSONArray arrayNew=new JSONArray();
            if(array!=null && array.size()>0){
                for(int i=0;i<array.size();i++){
                    JSONObject obj = array.getJSONObject(i);                
                    obj.put("classname",obj.get("mark"));                    
                    obj.remove("mark");                    
                    arrayNew.add(obj);
                }
                tagimg.setTagJson(arrayNew.toString());
                tagImgService.save(tagimg);
            }            
        }    
    }

 

转载于:https://www.cnblogs.com/lely/p/10364606.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值