前兩天做一個功能需要把對象的集合轉成json字符串傳到前端進行數據展示,首先我們需要一個jar包,這裏我們使用阿里巴巴的fastjson.jar,阿里巴巴已經把這項目上傳到了github上點擊打開鏈接,下載之後導入jar包,關於java工程導入jar包的方式,大家可以參考另外一篇文章點擊打開鏈接,大同小異。
接下來就是在項目裏面進行處理了。
package fastJson;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
public class Test {
public static void main(String[] args) {
User user1 = new User("張三",21,'男');
User user2= new User("李四",21,'男');
User user3 = new User("王五",21,'男');
// 對象翻譯成json字符串
String jsonObject = JSON.toJSONString(user1);
System.out.println(jsonObject);
// list對象數組翻譯成json字符串
List<User> list = new ArrayList<>();
list.add(user1);
list.add(user2);
list.add(user3);
String jsonList = JSON.toJSONString(list);
System.out.println(jsonList);
}
}
輸出的結果是這樣子的:
{"age":21,"name":"張三","sex":"男"}
[{"age":21,"name":"張三","sex":"男"},{"age":21,"name":"李四","sex":"男"},{"age":21,"name":"王五","sex":"男"}]
可以看出已經成功那個轉成了json格式。
然後有一篇介紹的更好的文章,裏面詳細介紹了不同數據類型與json數據類型的互轉點擊打開鏈接,大家可以參考一下。