JSON字符串轉對象,List集合,需要的jar 包


Maven項目下需要6個jar包,但是經過測試發現有個包無法下載到本地,故從本地導入

1、先寫maven 配置jar,此處引入5個jar

<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>

 

 

2、本地導入最重要的jar:

 pom.xml 中引入:

<dependency>
    <groupId>dingding</groupId>
    <artifactId>dingding</artifactId>
    <version>2.8</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/json-lib-2.1-jdk15.jar</systemPath>
</dependency>

 

groupId,artifactId,version 自定義的 ,scope必須是system

 3、打包jar時必須加入以下配置,否則jar不能一起打包

<build>
        <resources>
            <resource>
                <directory>lib</directory>
                <targetPath>/BOOT-INF/lib/</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
        </resources>
</build>

 

 

 

 測試轉成對象:

 String arrayStr = "[{\"user\":{\"userId\":null,\"uname\":\"zhangsan\",\"pwd\":null,\"email\":null,\"schoolName\":null,\"teamMember\":null,\"roles\":null,\"enable\":null},\"apply\":{\"applyId\":3,\"applyTime\":\"2020-03-23T15:42:36.000+0000\",\"user\":null},\"report\":{\"reportId\":1,\"filesName\":\"1:溫濕度、光照數據實時顯示(10分)#The0questionFA1866E0CB314B1B912437EDC55948BF_one.apk; 2:建立數據庫(15分)#The1question95E407157C0A4BDEBE21F6CE4E0910F5_two.apk;\",\"score\":null,\"uploadTime\":\"2020-03-20T10:27:10.000+0000\",\"user\":null}},{\"user\":{\"userId\":null,\"uname\":\"wangwu\",\"pwd\":null,\"email\":null,\"schoolName\":null,\"teamMember\":null,\"roles\":null,\"enable\":null},\"apply\":{\"applyId\":4,\"applyTime\":\"2020-03-23T15:46:33.000+0000\",\"user\":null},\"report\":null},{\"user\":{\"userId\":null,\"uname\":\"lqy\",\"pwd\":null,\"email\":null,\"schoolName\":\"理工大學\",\"teamMember\":\"王雅雯;\",\"roles\":null,\"enable\":null},\"apply\":{\"applyId\":5,\"applyTime\":\"2020-03-23T16:36:32.000+0000\",\"user\":null},\"report\":null}]";
//轉化為list
List<UserReportApply> list2= JSONArray.toList(JSONArray.fromObject(arrayStr), UserReportApply.class);

for (UserReportApply stu : list2) {
    System.out.println(stu);
}

  輸出結果:

bean.UserReportApply{user=bean.User{userId=null, uname='zhangsan', pwd='null', email='null', schoolName='null', teamMember='null', roles=null, enable=null}, apply=bean.Apply{applyId=3, applyTime=2020-03-23T15:42:36.000+0000, user=null}, report=bean.Report{reportId=1, filesName='1:溫濕度、光照數據實時顯示(10分)#The0questionFA1866E0CB314B1B912437EDC55948BF_one.apk; 2:建立數據庫(15分)#The1question95E407157C0A4BDEBE21F6CE4E0910F5_two.apk;', score=null, uploadTime=2020-03-20T10:27:10.000+0000, user=null}}
bean.UserReportApply{user=bean.User{userId=null, uname='wangwu', pwd='null', email='null', schoolName='null', teamMember='null', roles=null, enable=null}, apply=bean.Apply{applyId=4, applyTime=2020-03-23T15:46:33.000+0000, user=null}, report=null}
bean.UserReportApply{user=bean.User{userId=null, uname='lqy', pwd='null', email='null', schoolName='理工大學', teamMember='王雅雯;', roles=null, enable=null}, apply=bean.Apply{applyId=5, applyTime=2020-03-23T16:36:32.000+0000, user=null}, report=null}

 結果正確! 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM