FastJSON是一款高性能的Java JSON工具,它可以將Java Bean對象轉(zhuǎn)換為JSON字符串。
FastJSON提供了一個JSONConfig配置類,可以通過它設(shè)置序列化選項,例如指定日期格式等。我們可以像這樣創(chuàng)建JSONConfig對象:
JSONConfig config = new JSONConfig(); config.setDateFormat("yyyy-MM-dd");
接下來,我們需要創(chuàng)建一個Java Bean對象,并將其轉(zhuǎn)換為JSON字符串:
public class User { private String name; private int age; private Date birthday; // 省略getter、setter方法 public String toJSON() { return JSON.toJSONString(this); } } User user = new User(); user.setName("John"); user.setAge(25); user.setBirthday(new Date()); String jsonString = user.toJSON(); System.out.println(jsonString); // 輸出:{"age":25,"birthday":"2022-02-03","name":"John"}
FastJSON使用反射機制將Java Bean對象轉(zhuǎn)換為JSON字符串。如果需要忽略某些屬性,在Java Bean的getter方法上添加@JSONField注解并設(shè)置serialize參數(shù)為false即可:
public class User { private String name; private int age; private Date birthday; // 省略getter、setter方法 @JSONField(serialize = false) public Date getBirthday() { return birthday; } public String toJSON() { return JSON.toJSONString(this); } }
FastJSON也可以將JSON字符串轉(zhuǎn)換為Java Bean對象。我們可以通過toJavaObject方法將JSON字符串轉(zhuǎn)換為Java Bean對象:
User user = JSON.parseObject(jsonString, User.class);
以上就是使用FastJSON將Java Bean對象轉(zhuǎn)換為JSON字符串的方法。