fastjson场景
json转java对象
1 2 3 4 | // 将Json字符串通过fastjson转为JSONObject对象 JSONObject jsonObject = JSONObject.parseObject(userJson); // 将JSONObject对象转为Object实体对象 UserBean user = JSON.toJavaObject(jsonObject, UserBean. class ); |
java转jsonobject对象
1 | JSONObject jsonObject = (JSONObject) JSONObject.toJSON( new UserBean()); |
list转json
1 2 | List list = new ArrayList( 16 ); JSONObject result = JSONObject.parseObject(JSONObject.toJSONString(list)); |
对象与String互相转换
1 2 3 4 | //将对象转换成为字符串 String strUserInfo = JSON.toJSONString(UserInfo); //字符串转换成为对象 InfoDo UserInfo = JSON.parseObject(strUserInfo, UserInfo. class ); |
对象转list
1 2 3 4 | //将对象集合转换成为字符串 String users = JSON.toJSONString(users); //将字符串转换成为对象集合 List userList = JSON.parseArray(userStr, User. class ); |
String与json互相转换
1 2 3 4 | //String 转 Json对象 JSONObject jsonObject = JSONObject.parseObject(str); //json对象转string String jsonString = jsonObject.toJSONString(); // jsonObject为JSON对象 |
map与String互相转换
1 2 3 4 5 6 | //字符串转jsonObject JSONObject jsonObject = JSONObject.parseObject(str); //json对象转Map Map<String,Object> map = (Map<String,Object>)jsonObject; //map转字符串 String jsonString = JSON.toJSONString(map); |
map转json
1 2 3 4 5 6 7 | //map转json对象 Map<String,Object> map = new HashMap<>(); map.put( "age" , 23 ); map.put( "name" , "Jacky" ); JSONObject json = new JSONObject(map); //json对象转Map Map<String,Object> map = (Map<String,Object>)jsonObject; |
map<String,Object>转list<T>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /** * 将List<map>转换成List<java对象> * */ public static <T> List<T> getListObject(List<Map<String,Object>> list,Class<T> cls){ List<T> paramList = new ArrayList<>(); if (CollectionUtils.isNotEmpty(list)){ for (Map<String, Object> map : list) { paramList.add( this .parseMapObject(map,cls)); } } return paramList; } /** * 将map转换成java对象 * */ public static <T> T parseMapObject(Map<String,Object> paramMap, Class<T> cls) { return JSONObject.parseObject(JSONObject.toJSONString(paramMap),cls); } |
String转jsonArray
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | String review = "[ { "name" : "人员A" , "review_grades" :{ "name" : "优秀" , "parent" : "-1" , "key" : "1" }, "remark" : "XXX今年XXX获得优秀党员称号" }, { "name" : "人员B" , "review_grades" :{ "name" : "合格" , "parent" : "-1" , "key" : "2" }, "remark" : "表现良好" }]"; JSONArray tableData = JSONArray.parseArray(review); |
jsonArray转list
1 | List<DemocracyReviewVO> ls = arr.toJavaList(DemocracyReviewVO. class ); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)