在Java中,使用JSON對象來表示JSON格式的數據。JSON對象是一種類似于Map的數據結構,它由一對大括號包圍,其中包含了鍵值對,即屬性與屬性值。在使用JSON對象時,我們通常需要取下標來獲取對應的值。
JSON對象的取下標操作與Map的取下標操作類似,都是通過鍵來獲取對應的值。下面是一個使用JSON對象取下標的范例:
JSONObject jsonObject = new JSONObject("{\"name\":\"Tom\",\"age\":18}"); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age");
在上面的代碼中,我們先通過JSONObject類的構造函數將一個JSON字符串轉換為JSON對象,然后使用getString()和getInt()方法分別獲取"name"和"age"這兩個屬性的值。
如果JSON對象中不存在某個屬性,那么獲取該屬性的值時會拋出異常。為了避免這種情況,我們可以使用optXXX()方法來獲取屬性的值,如果不存在該屬性,則返回默認值。下面是一個使用optXXX()方法的例子:
JSONObject jsonObject = new JSONObject("{\"name\":\"Tom\"}"); String ageStr = jsonObject.optString("age", "0"); int age = Integer.parseInt(ageStr);
在上面的代碼中,我們嘗試獲取一個名為"age"的屬性的值,但是該屬性不存在。因此,使用optString()方法時,我們傳入了一個默認值"0",表示如果該屬性不存在,則返回字符串"0"。接著,我們將字符串"0"轉換為整型數,得到了默認值0。