FastJson是Java語言序列化和反序列化的領先開源項目之一,它提供了輕量、高效和快速的JSON數據處理方式,同時也支持創建復雜的JSON數據。
以下是使用FastJson創建復雜JSON數據的代碼示例:
JSONObject json = new JSONObject(); json.put("name", "張三"); json.put("sex", "男"); JSONArray hobbies = new JSONArray(); JSONObject hobby1 = new JSONObject(); hobby1.put("name", "旅游"); JSONObject hobby2 = new JSONObject(); hobby2.put("name", "音樂"); hobbies.add(hobby1); hobbies.add(hobby2); JSONObject job = new JSONObject(); job.put("name", "計算機工程師"); job.put("salary", 10000); json.put("hobbies", hobbies); json.put("job", job); System.out.println(json.toJSONString());
以上代碼創建了一個復雜的JSON數據,包含了個人基本信息、興趣愛好和職業信息。
其中,JSONObject代表一個JSON對象,JSONArray代表一個JSON數組,可以通過put方法向JSONObject中添加鍵值對或向JSONArray中添加JSONObject。
最后,調用toJSONString()方法可以將JSONObject轉換成相應的JSON字符串。