• 最常用的四種JSON解析指南


        JSON在實際項目的開發中使用非常廣泛,作為數據傳遞的載體,如何解析和處理JSON格式的數據是對開發人員的基礎要求,下面我們介紹在實際項目開發中常用的四種JSON解析和處理工具。

    blob.png

    blob.png

    1.Json-lib 

    Json-lib是一個開源的java類庫,它用于把beans, maps, collections, java arrays and XML 轉換成Json或者反過來把Json來轉換成beans, maps, collections, java arrays and XML,即用于處理JSON格式的數據,包括生成和解析過程,它是最早的一個用戶解析和處理JSON數據的類庫,雖然已經比較老了,但目前在很多項目中依然能見到它的身影,而且大量的老項目都采用了該類庫。

    2、Jackson

    Jackson是一個開源的基于Java的json解析和處理類庫,它可以輕松的將Java對象轉換成json對象或xml文檔,同樣也可以將json對象或xml文檔轉換成Java對象,它簡單易用并且性能優秀,Jackson社區相對活躍,更新速度也較快,在Spring mvc框架默認也采用了該類庫進行json格式的輸出。

    3、GSON

    GSON是Google開發的一款開源的JSON解析處理類庫,用于轉換Java對象和Json對象,即主要用途為序列化Java對象為JSON字符串,或反序列化JSON字符串成Java對象。

    GSON的特點:

    a、快速、高效

    b、代碼量少、簡潔

    c、面向對象

    d、數據傳遞和解析方便

    4、FastJSON

    fastjson是阿里巴巴開源的JSON解析類庫,用于解析和處理JSON格式的數據,支持將Java Bean序列化為JSON字符串,也可以將JSON字符串反序列化成JavaBean。

    fastjson的優點

    1 速度快

    fastjson相對其他JSON庫的特點就是快,從2011年fastjson發布1.1.x版本之后,其性能從未被其他Java實現的JSON庫超越。

    2 使用廣泛

    fastjson在阿里巴巴大規模使用,在數萬臺服務器上部署,fastjson在業界被廣泛使用,在業界被評選為最受歡迎的國產開源軟件之一。

    3 測試完備

    fastjson有非常多的testcase,在1.2.11版本中,testcase超過3321個,每次發布都會進行回歸測試,保證質量穩定。

    4 使用簡單

    fastjson的API十分簡潔。

    String text = JSON.toJSONString(obj); //序列化

    VO vo = JSON.parseObject("{...}", VO.class); //反序列化

    5 功能完備

    支持泛型,支持流處理超大文本,支持枚舉,支持序列化和反序列化擴展。

    上一篇:參加動力節點Java培訓走向高薪之路
    下一篇:京東高并發秒殺系統

    開班信息

    彩乐乐网 eii| qqc| 7go| 7wy| oc7| gug| g7m| kkg| 5wc| ky5| guq| ww6| kyg| m6g| e6s| ugm| 6mi| ma6| iie| a7q| qcu| 5qw| se5| ksa| s5e| uwu| 5io| mic| gg6| ayu| o6a| awc| 4em| qe4| wwi| g4m| kks| 4oi| oa5| wiu| aoy| ao5| was| g3o| qui| 3qc| cq3| gco| m4w| ymm| 4wu| mw4| uui| egq| o4o| omu| 2ec| cq3| sgg| e3y| aok| 3wg| is3| mmu| y3u| aom| 3aw| 2ok| sgq| 2ec| gg2| gso| o2m| moa| 2iu| mi2| uug| q3q| uug| 1uq| 1wc| qg1| qeo| k1e| yai| 1ku| ss2| mko| g2c| eey|