欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java使用FastJson解析Json數(shù)據(jù)

 更新時間:2017年02月09日 10:45:00   作者:parallel0  
本篇文章主要介紹了java使用FastJson解析Json數(shù)據(jù),fastjson 是一個性能極好的用 Java 語言實現(xiàn)的 JSON 解析器和生成器,有興趣的可以了解一下。

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

主要特點:

  • 快速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>>

復(fù)制代碼 代碼如下:

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

現(xiàn)有這樣的json數(shù)據(jù):

{"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 
} 

其中l(wèi)ist含有2615條數(shù)據(jù),selList含有8條數(shù)據(jù),目標(biāo)是提取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等屬性和對應(yīng)的getter和setter方法,F(xiàn)astJson能自動映射。

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

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

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

相關(guān)文章

  • Java實現(xiàn)五子棋游戲(控制臺版)

    Java實現(xiàn)五子棋游戲(控制臺版)

    這篇文章主要為大家詳細介紹了Java控制臺版實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java排序算法之SleepSort排序示例

    Java排序算法之SleepSort排序示例

    這篇文章主要介紹了Java排序算法之SleepSort排序,結(jié)合實例形式分析了SleepSort排序的實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • 淺談Java程序運行機制及錯誤分析

    淺談Java程序運行機制及錯誤分析

    這篇文章主要主要介紹了Java虛擬機(JVM)的有關(guān)內(nèi)容以及Java程序的運行機制和錯誤分析,需要的朋友可以了解下。
    2017-09-09
  • Java實例講解枚舉enum的實現(xiàn)

    Java實例講解枚舉enum的實現(xiàn)

    枚舉法的本質(zhì)就是從所有候選答案中去搜索正確的解,枚舉算法簡單粗暴,他暴力的枚舉所有可能,盡可能地嘗試所有的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 詳解Spring-Cloud2.0之Feign調(diào)用遠程服務(wù)指南

    詳解Spring-Cloud2.0之Feign調(diào)用遠程服務(wù)指南

    這篇文章主要介紹了詳解Spring-Cloud2.0之Feign調(diào)用遠程服務(wù)指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • java 動態(tài)增加定時任務(wù)示例

    java 動態(tài)增加定時任務(wù)示例

    本篇文章主要介紹了java 動態(tài)增加定時任務(wù)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • SpringBoot如何優(yōu)雅的處理重復(fù)請求

    SpringBoot如何優(yōu)雅的處理重復(fù)請求

    對于一些用戶請求,在某些情況下是可能重復(fù)發(fā)送的,如果是查詢類操作并無大礙,但其中有些是涉及寫入操作的,一旦重復(fù)了,可能會導(dǎo)致很嚴重的后果,所以本文給大家介紹了SpringBoot優(yōu)雅的處理重復(fù)請求的方法,需要的朋友可以參考下
    2023-12-12
  • 工廠方法模式_動力節(jié)點Java學(xué)院整理

    工廠方法模式_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了工廠方法模式_動力節(jié)點Java學(xué)院整理的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • Spring Boot使用Value注解給靜態(tài)變量賦值的方法

    Spring Boot使用Value注解給靜態(tài)變量賦值的方法

    這篇文章主要介紹了Spring Boot使用Value注解給靜態(tài)變量賦值的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • java 遍歷MAP的幾種方法示例代碼

    java 遍歷MAP的幾種方法示例代碼

    本文主要介紹java 遍歷MAP的知識資料,這里整理幾種方法及實現(xiàn)示例代碼,有興趣的小伙伴可以參考下
    2016-09-09

最新評論