Java JSON開發接口可以被用來實現不同語言間的數據交互。Java JSON開發接口的優點是它可以對數據進行序列化和反序列化。下面我們將介紹一些Java JSON開發接口的基本用法。
import java.util.*; import org.json.*; public class JSONExample { public static void main(String[] args) { JSONObject obj = new JSONObject(); obj.put("name", "張三"); obj.put("age", 20); obj.put("address", Arrays.asList("北京市", "朝陽區")); System.out.println(obj.toString()); } }
上面是一個簡單的Java JSON開發接口例子,使用了JSONObject和JSONArray。JSONObject是用來保存無序的名值對的,JSONArray是用來保存有序的數據的。我們可以通過JSONObject.put(String key, Object value)方法來添加數據。JSONObject的toString()方法可以將其轉換成一個字符串。JSONArray也可以使用put()方法添加數據。JSONArray的toString()方法也可以將其轉換成一個字符串。
不僅可以將JSONObject和JSONArray轉換成字符串,我們也可以將字符串反序列化為JSON對象。下面是一個基本的反序列化實例。
import org.json.*; public class JSONExample2 { public static void main(String[] args) { String str = "{\"name\":\"張三\",\"age\":20,\"address\":[\"北京市\",\"朝陽區\"]}"; JSONObject obj = new JSONObject(str); System.out.println(obj.getString("name")); System.out.println(obj.getInt("age")); JSONArray array = obj.getJSONArray("address"); System.out.println(array.get(0)); System.out.println(array.get(1)); } }
上述代碼展示了如何將一個字符串轉換成JSONObject。我們還可以通過JSONObject.getString(String key)方法來獲取字符串類型的值,用JSONObject.getInt(String key)方法來獲取整型的值,用JSONArray.get(int index)方法來獲取JSONArray中指定位置的值。
除了JSONObject和JSONArray外,還有一些其他的JSON解析庫可以使用,如Google Gson和Jackson。它們也提供了類似的API,使用方式基本相同。