JSON是JavaScript Object Notation的縮寫,是一種輕量級的數據交換格式。在Java中,我們可以使用JSONObject和JSONArray類來構建和解析JSON格式的字符串。
定義一個JSON字符串時,通常由一個JSON對象或JSON數組組成。下面是一個示例:
JSONObject person = new JSONObject(); person.put("name", "Tom"); person.put("age", 26); person.put("gender", "male"); JSONArray hobbies = new JSONArray(); hobbies.put("basketball"); hobbies.put("swimming"); hobbies.put("reading"); person.put("hobbies", hobbies); String jsonString = person.toString(); // 將JSON對象轉化為字符串
在上面的代碼中,我們首先創建了一個JSONObject對象person,并使用put()方法向其中添加了name、age、gender和hobbies四個鍵值對。其中,hobbies對應的值是一個JSONArray對象,該對象中包含了三個字符串元素。最后,我們將該JSON對象轉化為字符串。
在解析JSON字符串時,我們可以使用JSONObject和JSONArray類提供的方法進行操作。例如:
String jsonString = "{\"name\":\"Tom\",\"age\":26,\"gender\":\"male\",\"hobbies\":[\"basketball\",\"swimming\",\"reading\"]}"; JSONObject person = new JSONObject(jsonString); String name = person.getString("name"); int age = person.getInt("age"); String gender = person.getString("gender"); JSONArray hobbies = person.getJSONArray("hobbies");
在上面的代碼中,我們首先定義一個JSON字符串,然后使用JSONObject的構造器將其轉化為JSON對象。接著,我們使用getString()和getInt()等方法獲取JSON對象中指定鍵對應的值。注意,在獲取JSONArray類型的值時,需要使用getJSONArray()方法。
通過簡單的示例,我們可以看到Java中通過JSONObject和JSONArray類定義和解析JSON字符串非常簡單方便。這使得我們能夠更輕松地在Java應用和Web服務中進行數據交換。