hash java设计模式 Jmeter sqlite gdb angular视频教程 css获取最后一个元素 大数据驾驶舱 mysql当前时间减一天 java反射方法 js字符串排序 ai如何导出矢量图 div字体加粗 plsql卸载 python数据类型 mysql函数 python3文件操作 python环境配置 python开发环境 java正则匹配 搭建java环境 怎么安装java环境 java入门课程 java开发语言 java网页 php网络编程 计算机操作系统第四版 迷你版kms dg分区 通讯录管理系统 猫眼电影票 js正则匹配字符串 算法笔记 羽毛球拍握法 圆角矩形工具改变弧度 关闭页面 编程电子书 mmap文件怎么打开 动漫情侣头像一男一女 苹果手机怎么看内存
当前位置: 首页 > 学习教程  > 编程语言

JSON工具类转换List<实体类>

2020/11/4 14:29:11 文章标签:

1.net.sf.json &#xff08;1&#xff09;引入依赖 <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk13</classifier></dependency>&a…

1.net.sf.json

(1)引入依赖

<dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk13</classifier>
        </dependency>

(2)json格式String转List<实体类>

 @Test
    public void jsonStringToJsonArray(){
        String str="[{\"groupId\":\"4028975875868f43017590ee6ab20147\",\"jobId\":\"7\",\"status\":\"SUCCEEDED\",\"name\":\"collect at RestController.scala:290\",\"description\":\"None\",\"completionTime\":\"2020年11月04日 09时44分27秒\",\"submissionTime\":\"2020年11月04日 09时44分26秒\"},{\"groupId\":\"4028975875868f43017590ee6ab20147\",\"jobId\":\"6\",\"status\":\"ERROR\",\"name\":\"collect at RestController.scala:299\",\"description\":\"None\",\"completionTime\":\"2020年11月04日 09时44分27秒\",\"submissionTime\":\"2020年11月04日 09时44分26秒\"}]";
        JSONArray jsonArray = JSONArray.fromObject(str);
        //JobExecuteInfo为javabean类,有get,set方法
        List<JobExecuteInfo> list = JSONArray.toList(jsonArray, JobExecuteInfo.class);
    }

2.alibaba.fastjson.JSON

(1)引入依赖

 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.66</version>
        </dependency>

(2)list<实体类>转json字符串

   public static String listToJsonString(List list){
   JobExecuteInfo job1 = new JobExecuteInfo("4028975875868f43017590ee6ab20147", "7", "SUCCEEDED", "collect at RestController.scala:290", "None", "2020年11月04日 09时44分27秒", "2020年11月04日 09时44分26秒");
        JobExecuteInfo job2 = new JobExecuteInfo("4028975875868f43017590ee6ab20147", "6", "ERROR", "collect at RestController.scala:299", "None", "2020年11月04日 09时44分27秒", "2020年11月04日 09时44分26秒");
        List list=new ArrayList();
        list.add(job1);
        list.add(job2);
       return JSON.toJSONString(list);
    }

3.com.google.gson.Gson

(1)引入依赖

 <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.2.4</version>
        </dependency>

(2)list<实体类>转json字符串

@Test
    public  void GsonTest(){
        JobExecuteInfo job1 = new JobExecuteInfo("4028975875868f43017590ee6ab20147", "7", "SUCCEEDED", "collect at RestController.scala:290", "None", "2020年11月04日 09时44分27秒", "2020年11月04日 09时44分26秒");
        JobExecuteInfo job2 = new JobExecuteInfo("4028975875868f43017590ee6ab20147", "6", "ERROR", "collect at RestController.scala:299", "None", "2020年11月04日 09时44分27秒", "2020年11月04日 09时44分26秒");
        List list=new ArrayList();
        list.add(job1);
        list.add(job2);
        Gson gson = new Gson();
        System.out.println(gson.toJson(list));
    }

本文链接: http://www.dtmao.cc/news_show_350160.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?