在使用Java解析JSON數據的時候,我們通常需要獲取其中的某些參數。下面,我們來介紹一些常用的獲取參數的方法。
JSONObject obj = new JSONObject(str); //str為JSON數據字符串 String name = obj.getString("name"); //獲取name參數的值 int age = obj.getInt("age"); //獲取age參數的值
上述代碼中,我們首先將JSON數據字符串轉化為JSONObject對象,然后使用getString和getInt方法來分別獲取name和age參數的值。
JSONArray arr = new JSONArray(str); //str為JSON數據字符串 for (int i = 0; i< arr.length(); i++) { JSONObject obj = arr.getJSONObject(i); String name = obj.getString("name"); //獲取name參數的值 int age = obj.getInt("age"); //獲取age參數的值 }
如果JSON數據是一個JSON數組,我們需要先將其轉換為JSONArray對象,然后使用getJSONObject方法獲取每個對象,再調用getString和getInt方法獲取每個對象中的參數值。
JSONObject obj = new JSONObject(str); //str為JSON數據字符串 if (obj.has("name")) { String name = obj.getString("name"); //獲取name參數的值 } if (obj.has("age")) { int age = obj.getInt("age"); //獲取age參數的值 }
若JSON數據中有可能缺失某些參數,我們需要使用has方法判斷是否存在參數,然后再獲取其值。