JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,廣泛用于Web應用中的數據傳輸。它可以表示任意的數據結構,易于人類閱讀和編寫,同時也適合機器解析和生成。
在Java中,可以使用多種方式來解析和生成JSON數據:
// 使用Java內置的JSONObject和JSONArray類 JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); JSONArray jsonArray = new JSONArray(); jsonArray.put("apple"); jsonArray.put("banana"); jsonArray.put("orange"); jsonObject.put("fruits", jsonArray); String jsonString = jsonObject.toString(); System.out.println(jsonString); // 輸出: {"name":"John","age":30,"fruits":["apple","banana","orange"]}
// 使用第三方庫Gson Gson gson = new Gson(); Person person = new Person(); person.setName("John"); person.setAge(30); String jsonString = gson.toJson(person); System.out.println(jsonString); // 輸出:{"name":"John","age":30} person = gson.fromJson(jsonString, Person.class); System.out.println(person.getName()); System.out.println(person.getAge());
無論哪種方式,Java中的JSON都有一些常用的數據類型,如下表所示:
JSON數據類型 | Java數據類型 |
null | null |
Boolean | Boolean |
Number | Byte, Short, Integer, Long, Double, BigDecimal |
String | String |
Array | JSONArray |
Object | JSONObject |
因此,在Java的JSON開發中,需要對數據類型進行精確定義,以確保數據傳輸的正確性。