Json與List的相互轉換

2022-08-02 07:00:13 字數 1426 閱讀 3694

核心就是: 

list—->生成***——>獲取***—–>獲取list

於是自己寫了乙個**list轉換為json:

/**

*資料封裝成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;

}

**很簡單,就不詳解。這樣貌似就大功告成了,但是: 

這樣只能處理list裡面只有一組資料的情況。如果迴圈封裝成json,得到的格式就是:

而不是:

[,]
很明顯第一種格式並不是我想要的json格式,還要據循迴圈遍歷json解析,想想就讓人苦惱。 list裡面引數少還好,如果有很多的話,豈不是要累死。

簡單的令人髮指:

//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());

//list轉換為json

listlist = new arraylist();

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

//json轉換為list

listlist = new arraylist();

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

匯入jar包直接呼叫,簡單無煩惱。

參考: 

**:

List與DataTable相互轉換

csharp view plain copy print?public static class datatableextensions foreach var item inlist return dt datatable 轉換為list 集合 型別 datatable public static...

json與DataTable相互轉換

首先我們看看 newtonsoft.json.jsonconvert 是怎麼完成的 datatable table new datatable table.columns.add id table.columns.add name table.columns.add url table.rows.a...

JSON json與List的相互轉換

在前端 1.如果json是list物件轉換的,可以直接遍歷json,讀取資料。2.如果是需要把前端的list物件轉換為json傳到後台,param是ajax的引數,那麼轉換如下所示 var jsonstr json.stringify list var param param.jsonstr jso...