java merge json

Posted yangly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java merge json相关的知识,希望对你有一定的参考价值。

    public void import7(){
        
        
        List<Map<String, Object>> list = jdbcTemplate
                .queryForList("SELECT img_md5,tag_json FROM tag_img WHERE type_id=‘ff4dfd4ba7d949958b3d630a90fcca75‘ and tag_flag=1 and del_flag=1");

        System.out.println(list.size());
        int i=0;
        for(Map<String,Object> tagimg:list){      
            i++;
            System.out.println(i);
            
            String imgMd5 = tagimg.get("img_md5").toString();
            JSONArray array=JSONArray.parseArray(tagimg.get("tag_json").toString());//得到原来的json            
            
            TagImgFilter filter = new TagImgFilter();//更改的集合
            filter.setEq_orgId("c1fa7ba875fa4c9a899e2787eb79e802");
            filter.setEq_setId("47889ca50c0849dfb6cd6070ab2ddc46");
            filter.setEq_typeId("114e2331338e481cb4fd3a65aff4bfc8");
            filter.setEq_imgMd5(imgMd5);
                        
            TagImg imgnew = tagImgService.selectAll(filter).get(0);
            JSONArray arraynew = new JSONArray();
            if(imgnew.getTagJson() != null){
                arraynew=JSONArray.parseArray(imgnew.getTagJson());
            }
            
            /*if(array.size()!=8){
                System.out.println("不足8个框"+array.size()+"   img_md5:"+tagimg.get("img_md5").toString());
                break;
            }*/
            
            for(int countjson=0;countjson<array.size();countjson++){
                JSONObject jsonObj = array.getJSONObject(countjson);
                arraynew.add(jsonObj);
            }
            System.out.println(arraynew);
            imgnew.setTagJson(arraynew.toString());
            tagImgService.save(imgnew);
            
        }
        
        
        /*List<Map<String, Object>> list = jdbcTemplate
                .queryForList("SELECT img_md5,tag_json FROM tag_img WHERE type_id=‘52336e7e43204fa68c006692b355137a‘");

        System.out.println(list.size());
        int i=0;
        for(Map<String,Object> tagimg:list){      
            i++;
            System.out.println(i);
            
            String imgMd5 = tagimg.get("img_md5").toString();
            JSONArray array=JSONArray.parseArray(tagimg.get("tag_json").toString());//得到原来的json            
            
            TagImgFilter filter = new TagImgFilter();//更改的集合
            filter.setEq_orgId("c1fa7ba875fa4c9a899e2787eb79e802");
            filter.setEq_setId("47889ca50c0849dfb6cd6070ab2ddc46");
            filter.setEq_typeId("56329bfd7ad14d039cd1fdc4bc726316");
            filter.setEq_imgMd5(imgMd5);
                        
            TagImg imgnew = tagImgService.selectAll(filter).get(0);
            JSONArray arraynew=JSONArray.parseArray(imgnew.getTagJson());
            if(array.size()!=8){
                System.out.println("不足8个框"+array.size()+"   img_md5:"+tagimg.get("img_md5").toString());
                break;
            }
            
            for(int countjson=0;countjson<array.size();countjson++){
                JSONObject jsonObj = array.getJSONObject(countjson);
                arraynew.add(jsonObj);
            }
            System.out.println(arraynew);
            imgnew.setTagJson(array.toString());
            tagImgService.save(imgnew);

        }
*/        
        
        
    }

 

以上是关于java merge json的主要内容,如果未能解决你的问题,请参考以下文章

json 个人的vscode的代码片段

GraphQL 片段 JSON 格式

我无法在片段中加载数据 json

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json