json數據一般分兩種,對象和數組。
json解析需要寫異常處理。
解析json對象用的是JSONObject類,如
public void analys_jsonObject(String jsonData){//jsonData就是對象格式的json數據 try { JSONObject jsonObject = new JSONObject(jsonData); String one_string = jsonObject.getString("鍵值名");//通過鍵值名獲取字符串 JSONObject one_jsonObject = jsonObject.getJSONObject("鍵值名");//通過鍵值名獲取對象格式的json對象 JSONArray one_jsonArray = jsonObject.getJSONArray("鍵值名");//通過鍵值名獲取數組格式的json對象 }catch (Exception e){ e.printStackTrace(); } }
JSONArray類的用法類似:
public void analys_jsonArray(String jsonData){//jsonData就是數組格式的json數據 try { JSONArray jsonArray = new JSONArray(jsonData); String one_json = jsonArray.getString(0);//通過int型數字提取數據 JSONObject one_jsonObject = jsonArray.getJSONObject(0);//通過int型數字獲取對象格式的json對象 JSONArray one_jsonArray = jsonArray.getJSONArray(0);//通過int型數字獲取數組格式的json對象 }catch (Exception e){ e.printStackTrace(); } }