Fastjson是一個Java語言編寫的高效的JSON處理器,它能夠序列化和反序列化JSON,支持JavaBean、Java集合等多種數據類型的轉換。下面我們將介紹如何將List轉換為JSON。
List<User> userList = new ArrayList<>(); userList.add(new User(1, "張三")); userList.add(new User(2, "李四")); userList.add(new User(3, "王五")); String jsonString = JSON.toJSONString(userList); System.out.println(jsonString);
我們首先創建了一個List集合,并且向其中添加了三個用戶對象,然后使用Fastjson的JSON.toJSONString()方法將List序列化為JSON字符串。
執行上述代碼,輸出結果如下:
[{"id":1,"name":"張三"},{"id":2,"name":"李四"},{"id":3,"name":"王五"}]
可以看到,Fastjson默認將List轉換為JSON數組。
當然,我們也可以將List轉換為JSON對象。下面是示例代碼:
List<User> userList = new ArrayList<>(); userList.add(new User(1, "張三")); userList.add(new User(2, "李四")); userList.add(new User(3, "王五")); JSONObject jsonObject = new JSONObject(); jsonObject.put("users", userList); String jsonString = jsonObject.toJSONString(); System.out.println(jsonString);
以上代碼中,我們首先創建了一個JSONObject對象,然后將List集合對象放入JSONObject中,并將其命名為“users”。最后調用JSONObject.toJSONString()方法將JSONObject序列化為JSON字符串。
執行上述代碼,輸出結果如下:
{"users":[{"id":1,"name":"張三"},{"id":2,"name":"李四"},{"id":3,"name":"王五"}]}
可以看到,Fastjson將整個List集合封裝在了一個JSON對象中。