Java org.json是一個常用的JSON序列化和反序列化庫,可以用于在Java開發中將對象轉換為JSON格式的字符串或將JSON字符串轉換為Java對象。
要使用org.json進行序列化,需要先創建一個JSONObject對象,該對象表示將要序列化的JSON數據。然后,使用put方法將需要序列化的數據添加到JSONObject對象中,以鍵值對的形式存儲。
JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 32); jsonObject.put("isMarried", true); String json = jsonObject.toString(); System.out.println(json);
上面的代碼創建了一個JSONObject對象,添加了三個鍵值對,并將其轉換為JSON字符串。輸出結果為:
{"name":"John","age":32,"isMarried":true}
要使用org.json進行反序列化,需要先創建一個JSON字符串,然后使用JSONObject或JSONArray的構造函數將其轉換為相應的對象。如果JSON字符串表示一個對象,則使用JSONObject進行轉換,如果JSON字符串表示一個數組,則使用JSONArray進行轉換。
String json = "{\"name\":\"John\",\"age\":32,\"isMarried\":true}"; JSONObject jsonObject = new JSONObject(json); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); boolean isMarried = jsonObject.getBoolean("isMarried"); System.out.println(name); System.out.println(age); System.out.println(isMarried);
上面的代碼創建了一個JSON字符串,使用JSONObject將其轉換為一個對象,并從中獲取三個屬性值。輸出結果為:
John 32 true
總之,Java org.json是一個簡單易用的JSON序列化和反序列化庫,方便Java開發者將對象轉換為JSON格式的字符串或將JSON字符串轉換為Java對象,使得數據交換變得更加方便和高效。