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

  

posted @   a快乐码农  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示