什么是 Bean?
在 Java 編程中,Bean 是一種特殊的 Java 對(duì)象。它有一組屬性,可以通過(guò) getter 和 setter 方法訪問(wèn),并且可以被序列化和反序列化。Bean 通常用于傳輸數(shù)據(jù)。
什么是 JSON?
JSON 是 JavaScript 對(duì)象表示法的縮寫。它是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫。JSON 通常用于與 Web 服務(wù)器交換數(shù)據(jù)。
Bean 轉(zhuǎn) JSON
在 Java 編程中,將 Bean 轉(zhuǎn)換為 JSON 串是一項(xiàng)常見(jiàn)的任務(wù)。可以使用第三方庫(kù)如 Jackson 或 Gson 來(lái)實(shí)現(xiàn)此操作。下面是一個(gè)使用 Jackson 將 Bean 轉(zhuǎn)換為 JSON 串的示例:
// 導(dǎo)入 Jackson 相關(guān)類庫(kù) 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) { // 創(chuàng)建一個(gè)新的 Bean 對(duì)象 MyBean bean = new MyBean("John", 30); // 創(chuàng)建一個(gè) ObjectMapper 對(duì)象 ObjectMapper mapper = new ObjectMapper(); // 設(shè)置輸出格式為 JSON mapper.enable(SerializationFeature.INDENT_OUTPUT); // 將 Bean 對(duì)象轉(zhuǎn)換為 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; } }
執(zhí)行上述代碼將輸出以下 JSON 串:
{ "name" : "John", "age" : 30 }