Fastjson是一款Java語言編寫的高性能JSON處理器。它的主要功能是將Java對象轉(zhuǎn)化為JSON格式的字符串,反之亦然。
在使用Fastjson中,最常用的方法就是toJSONString和parseObject。toJSONString是將Java對象轉(zhuǎn)化為JSON格式的字符串,parseObject則是將JSON格式的字符串轉(zhuǎn)化為Java對象。
public static void main(String[] args) { User user = new User(); user.setName("張三"); user.setAge(18); String jsonStr = JSON.toJSONString(user);//對象轉(zhuǎn)json字符串 System.out.println(jsonStr); User newUser = JSON.parseObject(jsonStr, User.class);//json字符串轉(zhuǎn)對象 System.out.println(newUser.getName()+","+newUser.getAge()); }
在Fastjson中,默認的序列化方式是按照Java對象的屬性順序進行JSON格式的生成。而在實際應(yīng)用中,我們常常需要對對象屬性的順序進行定制。這時,我們可以使用@JSONType注解。
@JSONType(orders={"name","age"}) public class User { private String name; private int age; //getters & setters }
除了以上介紹到的主要功能,F(xiàn)astjson還支持復(fù)雜對象的轉(zhuǎn)換,自定義序列化和反序列化器等功能。在實際應(yīng)用中,可以根據(jù)具體情況選擇最適合自己的方式進行使用。