在 Java 編程中,JSON(JavaScript Object Notation)是一種常用的數據格式,常用于數據交換和存儲。Java 中的 JSON 轉換,可以用 JSON 庫來完成,例如 Jackson 和 Gson 等。
Jackson 是一個高效、快速和功能強大的 JSON 處理庫,可以將 JSON 轉換成 Java 對象,也可以將 Java 對象轉換成 JSON。例如,將一個 Java 對象轉為 JSON 格式的字符串:
// 定義一個 Java 對象 public class Person { private String name; private int age; // 省略 getter 和 setter 方法 } // 將 Java 對象轉換為 JSON 字符串 Person person = new Person(); person.setName("張三"); person.setAge(20); ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(person); System.out.println(json);
以上代碼輸出的 JSON 字符串為:
{"name":"張三","age":20}
同樣地,也可以將一個 JSON 字符串轉換為 Java 對象:
// 將 JSON 字符串轉換為 Java 對象 String json = "{\"name\":\"張三\",\"age\":20}"; Person person = mapper.readValue(json, Person.class); System.out.println(person.getName()); // 輸出:張三 System.out.println(person.getAge()); // 輸出:20
Gson 也是一款非常流行的 JSON 庫,在使用上與 Jackson 類似,但是有些細節略有不同。例如,將一個 Java 對象轉為 JSON 格式的字符串:
// 將 Java 對象轉換為 JSON 字符串 Person person = new Person(); person.setName("張三"); person.setAge(20); Gson gson = new Gson(); String json = gson.toJson(person); System.out.println(json);
以上代碼輸出的 JSON 字符串與前面例子中一樣。同樣地,也可以將一個 JSON 字符串轉換為 Java 對象:
// 將 JSON 字符串轉換為 Java 對象 String json = "{\"name\":\"張三\",\"age\":20}"; Person person = gson.fromJson(json, Person.class); System.out.println(person.getName()); // 輸出:張三 System.out.println(person.getAge()); // 輸出:20
綜上所述,使用 Java 進行 JSON 轉換十分簡單,只需要引入 JSON 庫并調用相應的方法就可以實現。