最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Json轉(zhuǎn)list二層解析轉(zhuǎn)換代碼實例

 更新時間:2020年12月01日 10:18:00   作者:手撕高達的村長  
這篇文章主要介紹了Json轉(zhuǎn)list二層解析轉(zhuǎn)換代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下

一層結(jié)構(gòu)的數(shù)據(jù):

{
  "code": "0",
  "results": {
    "boyTotal": 0,
    "classNumber": 0,
    "enrollmentsTotal": 0,
    "girlTotal": 0,
    "mobile": "15969538305",
    "studentTotal": 0,
    "userCode": "141920370",
    "userName": "杜文兵",
    "userType": "1"
  }
}

二層結(jié)構(gòu)的數(shù)據(jù):

{
  "code": "0",
  "results": {
    "arrayList": [
      {
        "boyNumber": 61,
        "classId": "159",
        "className": "17建筑工程技術(shù)01",
        "deptName": "建筑工程學(xué)院",
        "enrollments": 61,
        "girlNumber": 0,
        "majorName": "建筑工程技術(shù)",
        "studentNumber": 61,
        "year": "2017"
      },
      {
        "boyNumber": 55,
        "classId": "208",
        "className": "17建筑工程技術(shù)02",
        "deptName": "建筑工程學(xué)院",
        "enrollments": 56,
        "girlNumber": 1,
        "majorName": "建筑工程技術(shù)",
        "studentNumber": 56,
        "year": "2017"
      },
      {
        "boyNumber": 56,
        "classId": "209",
        "className": "17建筑工程技術(shù)03",
        "deptName": "建筑工程學(xué)院",
        "enrollments": 56,
        "girlNumber": 0,
        "majorName": "建筑工程技術(shù)",
        "studentNumber": 56,
        "year": "2017"
      },
      {
        "boyNumber": 4,
        "classId": "237",
        "className": "17學(xué)前教育08",
        "deptName": "人文學(xué)院",
        "enrollments": 67,
        "girlNumber": 63,
        "majorName": "學(xué)前教育",
        "studentNumber": 67,
        "year": "2017"
      },
      {
        "boyNumber": 4,
        "classId": "238",
        "className": "17學(xué)前教育09",
        "deptName": "人文學(xué)院",
        "enrollments": 67,
        "girlNumber": 63,
        "majorName": "學(xué)前教育",
        "studentNumber": 67,
        "year": "2017"
      },
      {
        "boyNumber": 5,
        "classId": "239",
        "className": "17學(xué)前教育10",
        "deptName": "人文學(xué)院",
        "enrollments": 67,
        "girlNumber": 62,
        "majorName": "學(xué)前教育",
        "studentNumber": 67,
        "year": "2017"
      }
    ],
    "boyTotal": 185,
    "classNumber": 6,
    "enrollmentsTotal": 374,
    "girlTotal": 189,
    "studentTotal": 374,
    "userCode": "131530220"
  }
}

先上代碼:

JSONObject obj1 = new JSONObject();
    obj1.put("mobile", "13008662173");
    //查詢員工編號
    
    JSONObject userInfo = ToolsWebReq.sendPost(ToolsWebReq.TEACHER_SERVER_BASE_URL + ToolsWebReq.API_QUERYUSERID,obj1);
    
    List<UserInfo> userInfos = (List<UserInfo>) JsonUtils.JsonToList(userInfo.get("results"), new UserInfo());
     
    String userCode = "";
    if(userInfos != null ){
      for (int i = 0; i < userInfos.size(); i++) {
        UserInfo user = userInfos.get(i);
        userCode = user.getUserCode();
      }
      
    }
    System.out.println("userCode="+userCode);
    
    //通過員工編號查詢班級數(shù)
    List<ClassTeacherE> list2 = null;
        
    JSONObject obj = new JSONObject();
    obj.put("userCode", "131530220");
        
    JSONObject classList = ToolsWebReq.sendPost(ToolsWebReq.TEACHER_SERVER_BASE_URL + ToolsWebReq.API_QUERYCLASSNUM,obj);
    //解析第一層
    JSONObject rs = (JSONObject) classList.get("results");
    //解析第二層
    JSONArray arrayList = (JSONArray) rs.get("arrayList");
    
    List<UserClassInfo> classLists = (List<UserClassInfo>) JsonUtils.JsonToList(rs.get("arrayList"), new UserClassInfo());
    
    System.out.println("classLists.get(0).getClassName()="+classLists.get(0).getClassName());

方法:

package com.xy.common.util;

import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;

public class JsonUtils {

  /**
   * json轉(zhuǎn)對象
   * 
   * @param input
   * @return
   */
  public static List<?> JsonToList(Object object,Object classModel) {
    
    
    JSONArray array = JSONArray.fromObject(object);
    
    List<?>  list2 = net.sf.json.JSONArray.toList(array,classModel, new JsonConfig());//參數(shù)1為要轉(zhuǎn)換的JSONArray數(shù)據(jù),參數(shù)2為要轉(zhuǎn)換的目標數(shù)據(jù),即List盛裝的數(shù)據(jù)

    return list2;
  }
}

對象:

package com.xy.web.entity;

import java.util.Date;
import javax.persistence.*;

public class UserInfo {

  private String boyTotal;
  
  private String classNumber;
  
  private String enrollmentsTotal;
  
  private String girlTotal;
  
  /**
   * 聯(lián)系電話
   */
  private String mobile;
  
  private String studentTotal;
  
  /**
   * 用戶賬號
   */
  private String userCode;
  
  /**
   * userName
   */
  private String userName;
  
  /**
   * 用戶類型(userType):1-員工,2-學(xué)生
   */
  private String userType;

  public String getBoyTotal() {
    return boyTotal;
  }

  public void setBoyTotal(String boyTotal) {
    this.boyTotal = boyTotal;
  }

  public String getClassNumber() {
    return classNumber;
  }

  public void setClassNumber(String classNumber) {
    this.classNumber = classNumber;
  }

  public String getEnrollmentsTotal() {
    return enrollmentsTotal;
  }

  public void setEnrollmentsTotal(String enrollmentsTotal) {
    this.enrollmentsTotal = enrollmentsTotal;
  }

  public String getGirlTotal() {
    return girlTotal;
  }

  public void setGirlTotal(String girlTotal) {
    this.girlTotal = girlTotal;
  }

  public String getMobile() {
    return mobile;
  }

  public void setMobile(String mobile) {
    this.mobile = mobile;
  }

  public String getStudentTotal() {
    return studentTotal;
  }

  public void setStudentTotal(String studentTotal) {
    this.studentTotal = studentTotal;
  }

  public String getUserCode() {
    return userCode;
  }

  public void setUserCode(String userCode) {
    this.userCode = userCode;
  }

  public String getUserName() {
    return userName;
  }

  public void setUserName(String userName) {
    this.userName = userName;
  }

  public String getUserType() {
    return userType;
  }

  public void setUserType(String userType) {
    this.userType = userType;
  };

}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringCloud通過Feign傳遞List類型參數(shù)方式

    SpringCloud通過Feign傳遞List類型參數(shù)方式

    這篇文章主要介紹了SpringCloud通過Feign傳遞List類型參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot實現(xiàn)啟動類的存放位置

    SpringBoot實現(xiàn)啟動類的存放位置

    這篇文章主要介紹了SpringBoot實現(xiàn)啟動類的存放位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java從List中刪除元素的幾種方式小結(jié)

    Java從List中刪除元素的幾種方式小結(jié)

    在Java中,List 接口提供了一個 remove(Object o) 方法來移除列表中與給定對象相等的第一個元素,然而,直接使用這個方法來刪除列表中的元素有時并不是最優(yōu)的選擇,主要原因包括效率和同步性問題,本文介紹了Java從List中刪除元素的幾種方式,需要的朋友可以參考下
    2024-08-08
  • springboot的pom.xml配置方式

    springboot的pom.xml配置方式

    這篇文章主要介紹了springboot的pom.xml配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • java能寫爬蟲程序嗎

    java能寫爬蟲程序嗎

    在本篇文章里小編給大家整理的是一篇關(guān)于java是否能寫爬蟲程序的一篇文章,對此有興趣的朋友們可以學(xué)習下。
    2021-01-01
  • Java前后端分離的在線點餐系統(tǒng)實現(xiàn)詳解

    Java前后端分離的在線點餐系統(tǒng)實現(xiàn)詳解

    這是一個基于SpringBoot+Vue框架開發(fā)的在線點餐系統(tǒng)。首先,這是一個前后端分離的項目。具有一個在線點餐系統(tǒng)該有的所有功能,感興趣的朋友快來看看吧
    2022-01-01
  • Java加密解密工具(適用于JavaSE/JavaEE/Android)

    Java加密解密工具(適用于JavaSE/JavaEE/Android)

    這篇文章主要介紹了Java加密解密工具,適用于JavaSE/JavaEE/Android,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 值得Java程序猿閱讀的書籍

    值得Java程序猿閱讀的書籍

    這篇文章主要推薦了一些值得Java程序猿閱讀的書籍,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • SpringBoot使用Sharding-JDBC實現(xiàn)數(shù)據(jù)分片和讀寫分離的方法

    SpringBoot使用Sharding-JDBC實現(xiàn)數(shù)據(jù)分片和讀寫分離的方法

    本文主要介紹了SpringBoot使用Sharding-JDBC實現(xiàn)數(shù)據(jù)分片和讀寫分離,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • SpringBoot使用工具類實現(xiàn)獲取容器中的Bean

    SpringBoot使用工具類實現(xiàn)獲取容器中的Bean

    這篇文章主要為大家詳細介紹了SpringBoot如何使用工具類實現(xiàn)獲取容器中的Bean,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下
    2024-03-03

最新評論

科技| 棋牌| 奈曼旗| 兴化市| 灵宝市| 文化| 平阴县| 平谷区| 郧西县| 蓬溪县| 重庆市| 乌兰察布市| 德阳市| 仲巴县| 杭锦后旗| 嘉鱼县| 崇仁县| 绩溪县| 延津县| 将乐县| 肇源县| 承德县| 中江县| 梅河口市| 内丘县| 普宁市| 岢岚县| 犍为县| 曲靖市| 南阳市| 陕西省| 连城县| 比如县| 如东县| 苍梧县| 迁安市| 通河县| 彭山县| 泾阳县| 南涧| 肥西县|