在軟體開發中解析json格式的資料非常常見,那麼怎麼快速的解析json資料,讓開發更便利暱?現在就來教你快速解析json中的int資料,string資料,object資料,jsonObject資料,jsonArray資料;
工具/原料
fastjson
java開發環境
方法/步驟
認識json格式的資料:
怎樣快速解析json格式的資料,首先,需要認識json格式的資料結構,其中有物件(大括號),陣列(中括號),key(雙引號),value(可以是數字,字元,物件,陣列);
選擇解析json資料工具:
工欲善其事,必先利其器,選擇一款好的解析json的工具類庫,對開發過程會帶來極大的便利,常見的json解析類庫有,fastjson, gson, jackson ;這裡推薦使用fastjson
json轉義處理:
json字元轉義操作在開發過程很常見,需要根據選擇的程式語言來選擇轉義;下面以java開發中的轉義來舉例;不想手工轉義字元的請查線上轉移json的網站;把轉義之後的字元,放入java當中的字串;後續解析操作需要用到;
解析物件:
大括號包裹的的資料格式,可以把它當成一個物件;在fastjson中,可以getJSONObject("key")來獲取指定的key值;解析物件操作為:JsonObject.getJSONObject("object")
解析陣列 :
中括號包裹起來的資料格式,可以把它當成一個數組;解析陣列用JSONObject.getJSONArray("key")或者JSONArray.getJSONArray("key");
處理json型別轉換:
int資料用JSONObject.getIntValue("key"),string資料用JSONObject.getString("key");object資料型別用JSONObject.get("key");然後再針對Object,int,String資料型別進行型別轉換;
注意事項
JSONObject.getIntValue("key"),其中的key對應的vaule值,可以用雙引號,但是雙引號裡面的如果不是數字字元,解析會報異常!
想了解詳情用法的請參考github上的fastjson地址