1. 程式人生 > 其它 >解析JSON完美案例

解析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);
}