Java中的JSON序列化指的是將Java對象轉換為JSON格式的字符串。在Java中,我們可以使用許多不同的JSON庫來實現對象的JSON序列化和反序列化。其中,常用的JSON庫包括Jackson、Gson等。
下面我們將簡單介紹使用Jackson庫進行JSON序列化的方法。
// 導入Jackson庫的相關類 import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; // 定義一個對象 class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } // 將對象序列化為JSON字符串 public static void main(String[] args) throws Exception { User user = new User("Tom", 25); ObjectMapper mapper = new ObjectMapper(); mapper.enable(SerializationFeature.INDENT_OUTPUT); String json = mapper.writeValueAsString(user); System.out.println(json); }
運行上述代碼,輸出結果如下:
{ "name" : "Tom", "age" : 25 }
可以看到,我們成功將Java對象序列化為了JSON格式的字符串。