Fastjson 是一個高性能的 Java 庫,用于將 JavaBean 轉換為 JSON 格式,同時也支持將 JSON 轉換為 JavaBean。
下面是 Fastjson 將 JavaBean 轉換為 JSON 的示例:
// 定義一個 User 類 public class User { private String name; private int age; private List<String> hobbies; // 省略 getter 和 setter 方法 } // 創建一個 User 對象 User user = new User(); user.setName("Alice"); user.setAge(20); List<String> hobbies = new ArrayList<>(); hobbies.add("reading"); hobbies.add("traveling"); user.setHobbies(hobbies); // 使用 Fastjson 將 User 對象轉換為 JSON 字符串 String json = JSON.toJSONString(user); System.out.println(json); // 輸出結果:{"age":20,"hobbies":["reading","traveling"],"name":"Alice"}
Fastjson 的 JSON.toJSONString 方法會將 JavaBean 中的每個屬性轉換成 JSON 對象中的一個鍵值對,其中屬性名作為鍵,屬性值則轉換為 JSON 對應的數據類型。
如果希望控制轉換過程,可以使用 Fastjson 提供的注解,例如:
public class User { @JSONField(name = "full_name") private String name; @JSONField(format = "yyyy-MM-dd") private Date birthDate; // 省略 getter 和 setter 方法 } User user = new User(); user.setName("Alice"); user.setBirthDate(new Date()); String json = JSON.toJSONString(user); System.out.println(json); // 輸出結果:{"birthDate":"2022-05-31","full_name":"Alice"}
上面的例子中,@JSONField 注解指定了編碼后的屬性名和日期格式。
總之,Fastjson 提供了快速、簡單的 JavaBean 轉 JSON 功能,使得 JSON 數據的生成和處理變得更加方便。