fastjson 是一款開源的 JSON 解析庫,它具有極快的解析速度和低內存消耗。它支持將 Java 對象序列化為 JSON 字符串,并將 JSON 字符串反序列化為 Java 對象。在這篇文章中,我們將介紹 fastjson 如何組裝 JSON。
1. 快速入門
// 導入 fastjson 的依賴包 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; // 組裝 JSON JSONObject json = new JSONObject(); json.put("name", "張三"); json.put("age", 20); json.put("sex", "男"); // 將 JSON 對象轉化為字符串 String jsonString = JSON.toJSONString(json);
2. 復雜對象轉 JSON
// 定義一個 Java 對象 public class User { private int id; private String name; private int age; private String[] hobbies; private Address address; // getter 和 setter 方法 } // 定義一個嵌套的 Java 對象 public class Address { private String province; private String city; private String district; // getter 和 setter 方法 } // 組裝 JSON User user = new User(); user.setId(1); user.setName("張三"); user.setAge(20); user.setHobbies(new String[]{"游泳", "爬山"}); Address address = new Address(); address.setProvince("湖南省"); address.setCity("長沙市"); address.setDistrict("岳麓區"); user.setAddress(address); // 將 Java 對象轉化為字符串 String jsonString = JSON.toJSONString(user);
3. JSON 轉 Java 對象
// 定義一個 JSON 字符串 String jsonString = "{\"name\":\"張三\",\"age\":20,\"sex\":\"男\"}"; // 將 JSON 字符串轉化為 JSON 對象 JSONObject json = JSON.parseObject(jsonString); // 將 JSON 對象轉化為 Java 對象 User user = new User(); user.setName(json.getString("name")); user.setAge(json.getIntValue("age")); user.setSex(json.getString("sex"));
總結:
fastjson 提供了非常方便的 API,能夠幫助開發者快速完成 JSON 的組裝和解析。它支持各種復雜的對象類型,能夠準確地將 Java 對象序列化為 JSON 字符串,并將 JSON 字符串反序列化為 Java 對象。希望這篇文章能夠幫助你更好地理解 fastjson 的組裝 JSON 功能。