Fastjson 是一個高性能的 java JSON 庫。支持從 Java 對象到 JSON 的序列化和反序列化。在這篇文章中,我們將重點討論 Fastjson 的 JSON 轉序列功能。
Fastjson 將 JSON 字符串轉換成 java 對象的方法是使用靜態的parseObject
方法。以下是使用方法:
String jsonString = "{\"name\":\"alice\",\"age\":20}"; User user = JSON.parseObject(jsonString, User.class);
在這個例子中,我們將 JSON 字符串{\"name\":\"alice\",\"age\":20}
轉換成了一個 User 對象。我們可以使用user.getName()
和user.getAge()
來獲取屬性值。
下面是將 JSON 數組轉換成 java List
String jsonArrayString = "[{\"name\":\"alice\",\"age\":20},{\"name\":\"bob\",\"age\":25}]"; ListuserList = JSON.parseArray(jsonArrayString, User.class);
現在我們獲得了包含了兩個 User 對象的 userList。使用userList.get(0).getName()
可以獲得第一個 User 對象的 name 屬性值。
Fastjson 還支持反序列化。以下是示例代碼:
User user = new User("alice", 20); String jsonString = JSON.toJSONString(user); User deserializedUser = JSON.parseObject(jsonString, User.class);
在這個示例中,我們首先將 User 對象序列化成 JSON 字符串{"name":"alice","age":20}
,然后將其反序列化成了一個新的 User 對象 deserializedUser。
總的來說,Fastjson 的 JSON 轉序列功能非常強大。它可以輕松地轉換 JSON 字符串為 java 對象,以及反序列化 java 對象為 JSON 字符串。