中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java使用FastJson解析Json數據

發布時間:2020-09-05 16:46:24 來源:腳本之家 閱讀:153 作者:parallel0 欄目:編程語言

fastjson 是一個性能極好的用 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。

主要特點:

  • 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)
  • 強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum)
  • 零依賴(沒有依賴其它任何類庫除了JDK)

一 、生成Json:

JavaBean、List<JavaBean>、List<String>、List<Map<String,Object>>

String jsonString = JSON.toJSONString(obj); 

二、解析Json:

(1)JavaBean

Class class= JSON.parseObject(jsonString, Class.class); 

(2)List<JavaBean>

List<Class> class=JSON.parseArray((jsonString, Class.class); 

(3)List<String>

List<String> listString = JSON.parseArray(jsonString, String.class); 

(4)List<Map<String,Object>>

復制代碼 代碼如下:

List<Map<String, Object>> listMap = JSON.parseObject(jsonString, new TypeReference<List<Map<String,Object>>>(){}); 

現有這樣的json數據:

{"totalRecords":2615, 
"result":{"code":"200","status":"success"}, 
"list":[{"unuAbnId":"0bcd930f-014c-1000-e003-5f160a0d0114", 
"entNo":"1c2e4ca8-00fa-1000-e000-74590a76bf0f", 
"regNO":"442000600169663", 
"entName":"x", 
"entType":"9910 ", 
"speCause":"3", 
"abnTime":"Mar 13, 2015 12:00:00 AM", 
"decOrg":"442020", 
"entNameUrl":"<a href=\".. ", 
"auditingFileNo":"15000684990326", 
"abnormalID":"fd74013d-014b-1000-e00a-72970a0d0114"},{...},{...},...], 
"pageNo":1, 
"pageSize":8, 
"url":"main/abnInfoPage", 
"selList":[{"unuAbnId":"0bcd930f-014c-1000-e003-5f0f0a0d0114", 
"entNo":"16da9629-0131-1000-e005-3effc0a803a8", 
"regNO":"442000602187424", 
"entName":"x", 
"entType":"9910 ", 
"speCause":"3", 
"abnTime":"Mar 13, 2015 12:00:00 AM", 
"decOrg":"442020", 
"entNameUrl":"<a href=\"..\">", 
"auditingFileNo":"15000684990319", 
"abnormalID":"fd74013d-014b-1000-e00a-72970a0d0114"},{...},{...},...], 
"topPageNo":1, 
"totalPages":327, 
"previousPageNo":0, 
"nextPageNo":2, 
"bottomPageNo":327 
} 

其中list含有2615條數據,selList含有8條數據,目標是提取selList中entNameUrl的鏈接(不含a href=)
外層是JSONObject,里面的list和selList是JSONArrary,再里面是JSONObject。其中的result也是JSONObject

JSONObject jsonObj = JSON.parseObject(rawText); 
JSONArray result = jsonObj.getJSONArray("selList"); 
List<Link> links= JSON.parseArray(result.toJSONString(),Link.class); 

其中Link類中要有entNameUrl這個屬性,并且setter和getter方法。

在setter方法中可以進一步進行處理

 public void setEntNameUrl(String entNameUrl) { 
   this.entNameUrl =Html.create(entNameUrl).links().get(); 
} 

這里使用了自定方法,其功能就是取出字符串中的鏈接。

Link類中可以包含abnTime、entName、regNO等屬性和對應的getter和setter方法,FastJson能自動映射。

通過下面的方法也可以處理:

JSONObject jsonObj = new JSONObject(rawText); 
JSONArray jsonArray = result .getJSONArray("selList"); 
for (int i = 0; i < jsonArray.length; i++) {   
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙桃市| 姚安县| 汝阳县| 奉化市| 内乡县| 徐州市| 铁力市| 安达市| 乐都县| 西华县| 寿宁县| 甘肃省| 宜昌市| 专栏| 闽清县| 马关县| 永济市| 利川市| 图木舒克市| 遂平县| 四会市| 桂东县| 谷城县| 福鼎市| 江源县| 灌云县| 陈巴尔虎旗| 大连市| 法库县| 温宿县| 泗水县| 乌拉特前旗| 延庆县| 贵州省| 敦化市| 平乡县| 渝中区| 新乡市| 三原县| 富阳市| 邵阳市|