Java中List集合和JSON物件之間的相互轉換

2021-08-25 05:38:36 字數 1165 閱讀 6358

第一種方法:

**實現

/**

*資料封裝成json

** @param items 物料入庫資料

* @return json

* @throws jsonexception

*/public static string goodin2json(listitems) throws jsonexception

return array.tostring();

}

/**

* 將json陣列解析出來,生成自定義資料的陣列

* @param data 包含使用者自定義資料的json

* @return 自定義資訊的資料

* @throws jsonexception

*/public static listjson2userdefine(string data) throws jsonexception

return items;

}

第二種方法:

匯入谷歌的gson.jar

//list轉換為json

gson gson = new gson();

listpersons = new arraylist();

string str = gson.tojson(persons);

//json轉換為list

gson gson = new gson();

listpersons = gson.fromjson(str, new typetoken>(){}.gettype());

第三種方法:

匯入阿里的fastjson.jar

//list轉換為json

listlist = new arraylist();

string str=json.tojson(list).tostring();

//json轉換為list

listlist = new arraylist();

list = jsonobject.parsearray(jasonarray, person.class);

完!!!

Java中list集合框架

list裡物件 1.vector 內部是陣列資料結構,是同步的,不用了 2.arraylist 內部是陣列資料結果,是不同步的,替代了vector,查詢快 3.linkedlist 內部是鍊錶資料結構,是不同步的,增刪快 linkedlist link new linkedlist link.add...

Java 集合框架 List 集合

arraylist,linkedlist,vector,stack是list的4個實現類。arraylist 是乙個陣列佇列,相當於動態陣列。它由陣列實現,隨機訪問效率高,隨機插入 隨機刪除效率低。linkedlist 是乙個雙向鍊錶。它也可以被當作堆疊 佇列或雙端佇列進行操作。linkedlist...

Java中List集合的遍歷

一 對list的遍歷有三種方式 listlist new arraylist list.add testone list.add testtwo 第一種 for iteratorit list.iterator it.hasnext 這種方式在迴圈執行過程中會進行資料鎖定,效能稍差,同時,如果你想在...