fastjson與Map List結合使用

2021-07-22 13:18:27 字數 1153 閱讀 2863

這個例子是我昨天開發時遇到的,主要的思路是:

1,、前端給我傳乙個字串,這個字串包含id和name兩個屬性;

2、我將string裝換為json字串,並且去除id;

3、根據取出的id到資料庫中取資料,取出的字段為id、name、address;

4、匹配資料庫中取出的資料,原則為:若資料庫中取到該id,該條資料不動;若資料庫中沒有取到該id所對應的的資料,用原來傳來的id對於的值。

5、將獲取整合後的資料,並返回。

以下程式是我依據思路整合的小例子,主要的操作都是map和list的使用,以及其與fastjson的轉換。

注:匯入包是fastjson-1.2.3-1.2.3.jar

public static void main(string args) 

system.out.println("原始資料:");

system.out.println(companyidlist);

//經過一段資料庫處理後,根據companyid去資料庫取資料之後得到的資料

jsonarray jsonarray1 = json.parsearray(database);

listid = new arraylist();

listname = new arraylist();

listaddress = new arraylist();

list> listhashmap = new arraylist>();

int i =0 ;

for(object object : jsonarray1)

system.out.println("資料庫取出的資料:");

system.out.println(database);

//現在要將companyidlist所有公司都匹配到database中,使得資料庫中沒有查到的公司在最終資料中也有id和companyname屬性

setids = new hashset() ;

for(mape : listhashmap)

for(string cd : idlist)

} system.out.println("目標資料:");

system.out.println(listhashmap);

}

FastJson與JsonCode效能大比拼

前面有同學對比了fastjson和jsoncode的效能,其認為在從json字串中取部分數值時,jsoncode的效能要遠遠優於fastjson,詳細的內容請翻閱附錄一。然而,正所謂 吾愛吾師,吾更愛真理 抱著這樣一種求真求實的心理,我對文章中的內容進行了探索,力求準確 符合事實。首先,我們還是應該...

fastJson與jackson效能對比

最近專案用到fastjson和jackson,為了決定到底棄用哪個,隨手寫了個測試看看到底誰的效能更勝一籌。看到過很多對比的帖子,大多數結果是fastjson效能高於jackson,可偏偏像springmvc這樣成熟的框架預設也採用的jsckson,這就引起了我的懷疑,決定自己動手試試 1 開始測試...

fastjson簡單使用

fastjson 是阿里巴巴的開源專案 主要是操作json 與 自定義物件,map,list之間進行的轉換 以下給出了 6種轉換 都是我自己封裝的 一點渣水平,封裝的 方法可以直接拿去用 我都已經測試過的 1.json 轉換 自定義物件 string json user user json.pars...