怎樣快速解析JSON資料??

Tags: 資料, 格式,

在軟體開發中解析json格式的資料非常常見,那麼怎麼快速的解析json資料,讓開發更便利暱?現在就來教你快速解析json中的int資料,string資料,object資料,jsonObject資料,jsonArray資料;

工具/原料

fastjson

java開發環境

方法/步驟

認識json格式的資料:

怎樣快速解析json格式的資料,首先,需要認識json格式的資料結構,其中有物件(大括號),陣列(中括號),key(雙引號),value(可以是數字,字元,物件,陣列);

怎樣快速解析JSON資料?

選擇解析json資料工具:

工欲善其事,必先利其器,選擇一款好的解析json的工具類庫,對開發過程會帶來極大的便利,常見的json解析類庫有,fastjson, gson, jackson ;這裡推薦使用fastjson

怎樣快速解析JSON資料?

json轉義處理:

json字元轉義操作在開發過程很常見,需要根據選擇的程式語言來選擇轉義;下面以java開發中的轉義來舉例;不想手工轉義字元的請查線上轉移json的網站;把轉義之後的字元,放入java當中的字串;後續解析操作需要用到;

怎樣快速解析JSON資料?

怎樣快速解析JSON資料?

怎樣快速解析JSON資料?

解析物件:

大括號包裹的的資料格式,可以把它當成一個物件;在fastjson中,可以getJSONObject("key")來獲取指定的key值;解析物件操作為:JsonObject.getJSONObject("object")

怎樣快速解析JSON資料?

怎樣快速解析JSON資料?

解析陣列 :

中括號包裹起來的資料格式,可以把它當成一個數組;解析陣列用JSONObject.getJSONArray("key")或者JSONArray.getJSONArray("key");

怎樣快速解析JSON資料?

處理json型別轉換:

int資料用JSONObject.getIntValue("key"),string資料用JSONObject.getString("key");object資料型別用JSONObject.get("key");然後再針對Object,int,String資料型別進行型別轉換;

怎樣快速解析JSON資料?

怎樣快速解析JSON資料?

注意事項

JSONObject.getIntValue("key"),其中的key對應的vaule值,可以用雙引號,但是雙引號裡面的如果不是數字字元,解析會報異常!

想了解詳情用法的請參考github上的fastjson地址

資料, 格式,
相關問題答案