net.sf.json和com.alibaba.fastjson兩種json加工類的相關使用方法


com.alibaba.fastjson

Fastjson是一個Java語言編寫的高性能功能完善的JSON庫。它采用一種“假定有序快速匹配”的算法,把JSON Parse的性能提升到極致,是目前Java語言中最快的JSON庫。Fastjson接口簡單易用,已經被廣泛使用在緩存序列化、協議交互、Web輸出、Android客戶端等多種應用場景

maven依賴:

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.54</version><!-- 版本可以自己選,也可以不定義 -->
</dependency>

net.sf.json

maven依賴:

        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier><!--注意jdk版本號一定要加:關系到兩個jdk版本的實現json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar-->
        </dependency>

1、json字符串轉換成JSONObject,然后獲取里面對應的內容

在代碼里面我們有一個方法給我們返回一個String result ,result 內容如下:

{
    "retCode": 1,
    "retMsg": "成功",
    "chunks": [
    {
        "retCode": -23
    },
    {
        "retCode": 1,
        "dist": "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000?????0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000?????0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000?????"
    },
    {
        "retCode": -23
    }],
    "extra": {
        "oper": "test",
        "outletsCode": "402880e95d0da971015d0dbaaac00008"
    }
}

java代碼如下:

此時我們的需求是要獲取chunks里面的內容然后遍歷取值,從上圖可以看出chunks在轉換之后的類型是JSONArray所以我們的獲取方法如下:

JSONArray chunks=jsonObjectResult.getJSONArray("chunks");

由於是數組,所以我們就可以進行遍歷取值了:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM