將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");