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");
由於是數組,所以我們就可以進行遍歷取值了: