如何將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合
JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合
String json ="json數(shù)組數(shù)據(jù)"; JSONArray res = JSON.getJSONArray(json); //用json的方法toJavaList,參數(shù)放入想轉(zhuǎn)的集合對(duì)象就可以了 List<MonthTaskRes> monthTaskRes = res.toJavaList(MonthTaskRes.class);
json字符串/數(shù)組與Java對(duì)象/集合互轉(zhuǎn)
1.將java對(duì)象轉(zhuǎn)換為json字符串
利用json與java對(duì)象之間可以相互轉(zhuǎn)換的方式進(jìn)行存值和取值
(try-catch自己加)
String s = JacksonUtils.getInstance().writeValueAsString(user); System.out.println(“對(duì)象轉(zhuǎn)化字符串:”+s); User user1 = JacksonUtils.getInstance().readValue(s, User.class); System.out.println(user1 );
2.json字符串與Java對(duì)象的轉(zhuǎn)換
a> 把Java對(duì)象列表轉(zhuǎn)換成json對(duì)象數(shù)組,并轉(zhuǎn)為字符串
JSONArray array=JSONArray.fromObject(list); String jsonString = array.toString();
b> 把Java對(duì)象轉(zhuǎn)換成json對(duì)象,并轉(zhuǎn)化成字符串
JSONObject obj = JSONObject.fromObject(user); Log4jInit.ysulogger.debug(obj.toString());
c> 把json字符串轉(zhuǎn)換成Java對(duì)象數(shù)組
JSONArray json=JSONArray.fromObject(jsonString);//jsonString字符串?dāng)?shù)組 List<User> list =(List<User>) JSONArray .toCollection(json,User.class);
d> 把字符串轉(zhuǎn)換成java對(duì)象
JSONObject obj = JSONObject.fromObject(jsonString);/jsonString字符串 User user= (User)JSONObject.toBean(obj,User.class);
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Mysql如何獲取json字符串/數(shù)組的值
- JavaScript中判斷某個(gè)字符串、數(shù)組等是否包含某個(gè)值的五種方法
- JS字符串轉(zhuǎn)換為數(shù)組的4 個(gè)方法示例小結(jié)
- 將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合方法步驟
- 利用js判斷數(shù)據(jù)是否是數(shù)組或字符串的常見(jiàn)方法
- JavaScript將數(shù)組轉(zhuǎn)為對(duì)象與JSON對(duì)象字符串轉(zhuǎn)數(shù)組方法詳解
- JavaScript實(shí)現(xiàn)字符串轉(zhuǎn)數(shù)組的6種方法總結(jié)
- JS數(shù)組轉(zhuǎn)字符串實(shí)現(xiàn)方法解析
- JS字符串和數(shù)組如何實(shí)現(xiàn)相互轉(zhuǎn)化
- JavaScript 中字符串和數(shù)組的概念解析與多角度對(duì)比區(qū)分
相關(guān)文章
使用idea遠(yuǎn)程調(diào)試jar包的配置過(guò)程
這篇文章主要介紹了使用idea遠(yuǎn)程調(diào)試jar包的配置過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
如何解決java.net.BindException:地址已在使用問(wèn)題
當(dāng)Zookeeper啟動(dòng)報(bào)錯(cuò)“java.net.BindException:地址已在使用”時(shí),通常是因?yàn)橹付ǖ亩丝谝驯黄渌M(jìn)程占用,解決這個(gè)問(wèn)題需要按照以下步驟操作:首先,使用命令如lsof -i:2181找到占用該端口的進(jìn)程號(hào);其次,使用kill命令終止該進(jìn)程2024-09-09
Java調(diào)用接口如何獲取json數(shù)據(jù)解析后保存到數(shù)據(jù)庫(kù)
這篇文章主要介紹了Java調(diào)用接口如何獲取json數(shù)據(jù)解析后保存到數(shù)據(jù)庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
MyBatis-Plus?條件查詢器的實(shí)現(xiàn)
本文主要介紹了MyBatis-Plus?條件查詢器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
關(guān)于Java實(shí)現(xiàn)HttpServer模擬前端接口調(diào)用
這篇文章主要介紹了關(guān)于Java實(shí)現(xiàn)Http?Server模擬前端接口調(diào)用,Http?協(xié)議是建立在?TCP?協(xié)議之上的協(xié)議,所以能用?TCP?來(lái)自己模擬一個(gè)簡(jiǎn)單的?Http?Server?當(dāng)然是可以的,需要的朋友可以參考下2023-04-04
idea啟動(dòng)多個(gè)服務(wù)不顯示Services或者RunDashboard窗口的處理方法
這篇文章主要介紹了idea啟動(dòng)多個(gè)服務(wù)不顯示Services或者RunDashboard窗口,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03

