什么是 Bean?
在 Java 編程中,Bean 是一種特殊的 Java 對象。它有一組屬性,可以通過 getter 和 setter 方法訪問,并且可以被序列化和反序列化。Bean 通常用于傳輸數據。
什么是 JSON?
JSON 是 JavaScript 對象表示法的縮寫。它是一種輕量級的數據交換格式,易于閱讀和編寫。JSON 通常用于與 Web 服務器交換數據。
Bean 轉 JSON
在 Java 編程中,將 Bean 轉換為 JSON 串是一項常見的任務。可以使用第三方庫如 Jackson 或 Gson 來實現此操作。下面是一個使用 Jackson 將 Bean 轉換為 JSON 串的示例:
// 導入 Jackson 相關類庫 import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.core.JsonProcessingException; public class BeanToJson { public static void main(String[] args) { // 創建一個新的 Bean 對象 MyBean bean = new MyBean("John", 30); // 創建一個 ObjectMapper 對象 ObjectMapper mapper = new ObjectMapper(); // 設置輸出格式為 JSON mapper.enable(SerializationFeature.INDENT_OUTPUT); // 將 Bean 對象轉換為 JSON 串 try { String json = mapper.writeValueAsString(bean); System.out.println(json); } catch (JsonProcessingException e) { e.printStackTrace(); } } } // MyBean.java public class MyBean { private String name; private int age; public MyBean(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 串:
{ "name" : "John", "age" : 30 }