1. 程式人生 > >當獲得json格式的字串時,如何用Alibaba的json包來解析

當獲得json格式的字串時,如何用Alibaba的json包來解析

首先假設我們獲得了一個json格式字串:

String resultStr = '{"message":"成功",
"data":{"message":"ok","value":"9","code":"11001488","success":true},"code":0}"'

其中我們想要獲取到的是"data":{"message":"ok","value":"9","code":"11001488","success":true}
再引入Alibaba的json包後,使用JSONObject物件來解析;

//把JSON文字parse成JSONObject,通俗就是把json文字轉為json物件
JSONObject jsonResult 
= JSONObject.parseObject(resultStr);

接下來就是操作json物件了。通過其get的方法來獲取data的value

jsonResult.get("data");//返回的是object物件

由於返回的是object物件,而data的value本身又是json字串,所以我們可以進行強轉
上面程式碼可以改為:

JSONObject object = (JSONObject)jsonResult.get("data");

這樣就又可以使用get的方法來獲取相應的值。比如我們想獲得code:“11001488”,我們這麼這樣獲取:

Object oject2 = object
.get("code"); System.out.println(object2);

打印出來的就是11001488