將JSON格式字符串轉成對象、數組、取值等(注意事項)

將JSON格式字符串轉成對象、數組、取值等

將前端給我們傳的JSON格式的字符串解析,得到我們想要的數據
例:

String data = "[{\"name\":\"認證測試\",\"data\":\"{\"smsConfigId\":\"1\",\"idCode\":\"ceshiSms\",\"smsMsg\":\"您的驗證碼爲:#{code}\"}\",\"category\":\"1\"},{\"name\":\"測試單圖廣告\",\"data\":\"{\"skipType\":\"2\",\"duration\":\"\",\"adInfo\":{\"959\":[],\"993\":[]}}\",\"category\":\"2\"}]";
//先將字符串轉JSON數組
JSONArray array = JSONArray.parseArray(data);
//從JSON數組中獲取對象
JSONObject jO =  array.getJSONObject(0);
//因爲裏面的data後面的花括號外面有雙引號,所有要先轉一次字符串,若沒有雙引號直接轉對象就行
String str = jO.getString("data");
//再轉對象就好了
JSONObject jsonObject = JSON.parseObject(str);
//然後就可以獲取對象的值了
//通過相應的方法可以獲取相應的類型的值,會自動轉換類型
Integer smsConfigId = jsonObject.getInteger("smsConfigId");
Object idCode = jsonObject.get("idCode");
String smsMsg = jsonObject.getString("smsMsg");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章