• 解析JSON完美案例


    String json="{"retCode":"0000000","retDesc":"操作成功!","timestamp":"2022-04-15 15:27:48.909","rspBody":{"informationId":14233,"informationName":"xxxxxxxxxxxx",
    "title":null,"type":null,"createdBy":"qiwx5691","createdTime":"2020-10-16 17:28:54","updatedBy":null,"updateTime":null,"status":null,"isEffective":null,
    "authorName":null,"informationImg":null,"video":null,"text":"xxxxxxxx","releaseTime":null,"readTime":null,"newTime":null,"columnInfo":null,"isComment":0,
    "isShare":null,"isQuote":0,"pageSignId":null,"informationIssuer":"xxxxxxx","informationIssuerId":null,"informationIssueOrg":null,"informationKits":null,
    "forbidCopy":null,"informationtype":null,"releaseType":null,"columnIds":null,"columnInfoIds":null,"cron":null,"pageSize":10,"pageNum":1,"linkInfo":null,
    "enclosures":[],"linkInfoType":null,"browseCount":286,"userName":null,"userId":null,"print":null,"download":null,"person":null,"edit":null,"push":null,
    "relevantInfos":[],"relTypes":null,"columnId":null,"orgId":null,"userID":null,"columnTitle":null,"beginTime":null,"endTime":null,"columns":null,"ids":null,
    "informationOrgName":null,"userRole":null,"company":null,"department":null,"departmentName":null,"informationComment":0,"columnComment":0,"informationShare":0,
    "columnShare":0,"isOpen":1,"token":null,"isShareType":0,"isNotice":null,"acctType":null,"selType":null,"companyName":"xxxxxx","order":null,
    "sortType":null,"pushName":null,"isDown":1,"isPrint":1,"downOpen":null,"printOpen":null,"corporationId":null,"meetingId":null,"meetingStarttime":null,
    "meetingEndtime":null,"creatdeptname":null,"meetingRoomName":null,"parentOrgIds":null}}";
    JSONObject jo = JSON.parseObject(postRequest); String ms = jo.getString("rspBody"); Map mapTyps = JSON.parseObject(ms, Map.class); System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!"); String bodys = mapTyps.get("text") + ""; System.out.println("bodysbodys" + bodys);

    如果取的json里面带有数组对象

    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONObject;


    String json="{"retCode":"0000000","retDesc":"操作成功!","timestamp":"2022-04-15 16:05:21.603","rspBody":{"pageNum":1,"pageSize":1,
    "size":1,"orderBy":null,"startRow":1,"endRow":1,"total":1956,"pages":1956,"resultData":[{"informationId":14359,"informationName":"xx",
    "title":"xx","type":null,"createdBy":null,"createdTime":null,"updatedBy":null,"updateTime":null,"status":1,"isEffective":null,"authorName":"xxxx",
    "informationImg":null,"video":null,"text":null,"releaseTime":"2021-12-27 09:55:29","readTime":null,"newTime":"12-27 09:55","columnInfo":null,
    "isComment":null,"isShare":null,"isQuote":null,"pageSignId":null,"informationIssuer":null,"informationIssuerId":null,"informationIssueOrg":null,
    "informationKits":null,"forbidCopy":0,"informationtype":null,"releaseType":null,"columnIds":null,"columnInfoIds":null,"cron":null,"pageSize":10,
    "pageNum":1,"linkInfo":null,"enclosures":null,"linkInfoType":null,"browseCount":null,"userName":null,"userId":null,"print":null,"download":null,
    "person":null,"edit":null,"push":null,"relevantInfos":null,"relTypes":null,"columnId":285,"orgId":null,"userID":null,"columnTitle":null,"beginTime":null,
    "endTime":null,"columns":null,"ids":null,"informationOrgName":"xxx","userRole":null,"company":null,"department":null,"departmentName":null,
    "informationComment":null,"columnComment":null,"informationShare":null,"columnShare":null,"isOpen":null,"token":null,"isShareType":0,"isNotice":null,
    "acctType":null,"selType":null,"companyName":null,"order":null,"sortType":null,"pushName":null,"isDown":null,"isPrint":null,"downOpen":null,"printOpen":null,
    "corporationId":null,"meetingId":null,"meetingStarttime":null,"meetingEndtime":null,"creatdeptname":null,"meetingRoomName":null,"parentOrgIds":null}],
    "firstPage":0,"prePage":0,"nextPage":2,"lastPage":0,"isFirstPage":true,"isLastPage":false,"hasPreviousPage":false,"hasNextPage":true,"navigatePages":8,
    "navigatepageNums":[0,0,2,0,4,0,6,0],"sortType":"desc","order":null}}";
    JSONObject jo = JSON.parseObject(postRequest);
    String m = jo.getString("rspBody");
    JSONObject jos = JSON.parseObject(m);
    String ms = jos.getString("resultData");
    System.out.println(ms);
    JSONArray array = JSONArray.parseArray(ms);
    // 从JSON数组中获取对象
    for (int i = 0; i < array.size(); i++) {
    JSONObject jsonObject = array.getJSONObject(i);
    // 直接取第一层json对象值
    String str = jsonObject.getString("releaseTime");
    System.out.println("releaseTime:" + str);
    }
    
    
  • 相关阅读:
    线程同步(二)—— 条件变量
    线程同步(一)—— 互斥锁
    进程同步(四)—— 消息队列
    Nginx反向代理服务器的配置
    散列表(hash表)
    浅谈bitmap
    进程空间分配和堆栈大小
    拓扑排序
    归并排序
    快速排序
  • 原文地址:https://www.cnblogs.com/sjzxs/p/16149642.html
Copyright © 2020-2023  润新知