欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

fastjson bean轉json

錢淋西2年前8瀏覽0評論

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 數據的生成和處理變得更加方便。