首页 > 编程语言 >【JAVA基础】JSON转换

【JAVA基础】JSON转换

时间:2023-07-03 11:44:18浏览次数:40  
标签:转换 jsonDataJtMdmResultDataDTO List JSON jtMdmMaterialReqDTO new JAVA reqContent

JSON转换

json字符串与dto转换

public JsonDataJtMdmResultDataDTO receiveinfoMQ(String reqContent) {

        JtMdmMaterialReqDTO jtMdmMaterialReqDTO = new JtMdmMaterialReqDTO();
        List<JsonDataJtMdmResultDataInfosDTO> jsonDataJtMdmResultDataInfoDTOList = new ArrayList<>();
        // try{

        logger.info("集团主数据物料分发"+"时间"+ new Date()  +"内容"+reqContent);

        //String 转json
        jtMdmMaterialReqDTO = JSONObject.parseObject(reqContent,JtMdmMaterialReqDTO.class);

        List<JtMdmMaterialDataInfosDTO> jtMdmMaterialDataInfosDTOList = jtMdmMaterialReqDTO.getDATAINFOS();
        //切片
        List<List<JtMdmMaterialDataInfosDTO>> list = Lists.partition(jtMdmMaterialDataInfosDTOList,5000);
        for (List<JtMdmMaterialDataInfosDTO> jtMdmMaterialDataInfosDTOS : list) {
            List<JtMdmMdMaterial> jtMdmMdMaterialList = new ArrayList<>();
            //报文转JtMdmMdMaterial
            jtMdmMaterialDataInfosDTOS.forEach(jtMdmMaterialDataInfosDTO -> {
                jtMdmMdMaterialList.add(jtMdmMaterialDataInfosDTO.getDATAINFO());
            });

            List<JsonDataJtMdmResultDataInfosDTO> pieceJsonDataJtMdmResultDataInfosDTO = batchProcessing(jtMdmMaterialReqDTO.getUUID(),jtMdmMdMaterialList);
            jsonDataJtMdmResultDataInfoDTOList.addAll(pieceJsonDataJtMdmResultDataInfosDTO);

        }

//        }catch (Exception e){
//            esbCode = "1";
//            esbDesc = e.getMessage();
//
//            logger.info(e.getMessage());
//        }

        JsonDataJtMdmResultDataDTO jsonDataJtMdmResultDataDTO = new JsonDataJtMdmResultDataDTO
                .Builder()
                .setDATAINFOS(jsonDataJtMdmResultDataInfoDTOList)
                .build();

        logger.info(JSONObject.toJSONString(jsonDataJtMdmResultDataDTO));
        return jsonDataJtMdmResultDataDTO;
    }

标签:转换,jsonDataJtMdmResultDataDTO,List,JSON,jtMdmMaterialReqDTO,new,JAVA,reqContent
From: https://www.cnblogs.com/SPiCa24/p/17522375.html

相关文章

  • OutOfMemoryError: Java heap space/GC overhead limit exceeded 内存溢出问题排查
    一、背景我开发的给产线使用的工具时不时就无法登录,查看日志基本上都是内存溢出,查看实际内存基本上都占满了JVM设置的内存大小导致的现象就是SpringBoot项目无法登录,导致系统不可用。下面是我的java启动设置。javaw-Xmx6G-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPat......
  • 在JAVA中使用mongoTemplate构造查询条件
    //创建条件对象Criteriacriteria=newCriteria();//3.单个条件查询多个字段(客户编号)if(StringUtils.isNotEmpty(bo.getAdmpId())){criteria.orOperator(Criteria.where("final_uid").is(bo.getAdmpId()),Criteria.where("customer_......
  • JavaScript 事件的委派
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title></title> <scripttype="text/javascript"> window.onload=function(){ varu1=document.getElementById("......
  • python一题多解:编写函数 change(str1) ,其功能是对参数 str1 进行大小写转换
    #习题6,3.编程题,p95#(2)编写函数change(str1),其功能是对参数str1进行大小写转换,#将大写字母转换成小写字母;#小写字母转换成大写字母;#非英文字符不转换。#类似p54,4.编程题(1),用分支语句实现。defchange1(str1):ret=""foriinrange(len(s......
  • java中多线程synchronized锁升级的原理是什么?
    在Java中,synchronized关键字用于实现线程之间的同步,确保多个线程对共享资源的访问是有序的。当一个线程获取到对象的锁时,其他线程将被阻塞,直到该线程释放锁。Java中的锁升级是指JVM对synchronized锁的优化过程。为了提高程序的性能,JVM使用了不同的锁状态。具体的锁状态如下:无锁状态......
  • java对象的内存布局
    写java时不管是我们自己new对象还是spring管理bean,尽管我们天天跟对象打交道,那么对象的结构和内存布局有多少人知道呢,这篇文章可带你入门,了解java对象内存布局。本文涉及到JVM指针压缩的知识点,不熟悉的小伙伴可以看前面写过的一篇关于指针压缩的文章。JVM之指针压缩首先说明,本......
  • 狂收 3K Star!一个高性能、无侵入的 Java 性能监控和统计工具,十分强悍!
    背景随着所在公司的发展,应用服务的规模不断扩大,原有的垂直应用架构已无法满足产品的发展,几十个工程师在一个项目里并行开发不同的功能,开发效率不断降低。于是公司开始全面推进服务化进程,把团队内的大部分工程师主要精力全部都集中到服务化中。服务化可以让每个工程师仅在自己负......
  • PG在转换null值时,需要注意 CASE WHEN与 COALESCE 的区别
    目录适用范围方案概述实施步骤在ORACLE测试如下在Postgresql测试如下总结参考文档适用范围any方案概述在把ORACLE迁移到PG过程中,我们经常需要转换ORACLE的DECODE,但是如果将更DECODE(C,NULL,0,C)进行转换的话,我们可以选择用CASEWHEN或COALESCE两种方案;但如果是DEC......
  • java中的BO根DTO的区别以及使用场景
    java中的BO根DTO的区别以及使用场景  BO(BusinessObject)业务对象BO就是PO(PersistantObject)的组合简单的例子比如说PO是一条交易记录,BO是一个人全部的交易记录集合对象复杂点儿的例子PO1是交易记录,PO2是登录记录,PO3是商品浏览记录,PO4是添加购物车记录,PO5是搜索记录,BO是个......
  • MDK 文件编码转换 utf8
    由于本人偏向于utf8编码的文件,所以编辑器都设置的utf8编码,这就导致了gb2312的编码文件打开后会乱码。于是在网上找到了转换编码的工具。以下也是从网上找来的,代码也比较简单。需要安装python或者path路径里面包含python路径,同时还需要pipinstallchardetimportsysimportchar......