Java List<Map<String, Object>> 与 json 互转,List<实体> 与 json 互转

前言:

JSONArray:相当于List<-Object>
JSONObject:相当于Map<String, Object>

1、List<Map<String, Object>> 转为 json(String)


 String sql=" select * from table";
 List<Map<String, Object>> list= jdbcTemplate.queryForList(sql);
 String str = JSON.toJSONString(list); //此行转换

json格式数据:

	[{
		"formid": "1",
		"fieldname": "ID",
		"xh": 1,
		"bz": "1",
		"fieldzhname": "ID",
		"id": "9b3ef259-4ea5-4137-ad8d-2c4f3534ae12",
		"pkey": 1
	}, {
		"formid": "1",
		"fieldname": "VERSION",
		"xh": 2,
		"bz": "2",
		"fieldzhname": "数据版本",
		"id": "858b7e4d-ec6f-480d-b5e7-dbad91b040eb",
		"pkey": 0
	}]

2、 json 转为 List<Map<String, Object>>

	String json="[{XXXXXX}]";
	List< Map<String,Object>> listw = toListMap(json); //此行转换
	
	public static List<Map<String, Object>> toListMap(String json){
    
    
	       List<Object> list =JSON.parseArray(json);
	       List< Map<String,Object>> listw = new ArrayList<Map<String,Object>>();
	       for (Object object : list){
    
    
	           Map<String,Object> ageMap = new HashMap<String,Object>();
	           Map <String,Object> ret = (Map<String, Object>) object;//取出list里面的值转为map
	           listw.add(ret);
	       }
	       return listw;     
	 } 
    

3,JSON.parse() 将json字符串改为一个对象

类型:list—string—object

                                                    
List<Map<String,Object>> list=jdbcTemplate.queryForList(sql);
hashmap.put("fielddata",JSON.parse(JSON.toJSONString(list)));

4、 json 转为 List<实体>

引入的包有:


 import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSON;
 import cn.hutool.json.JSONArray;
 import com.alibaba.fastjson.JSONObject
 

  List<Entity> list =new LinkedList<>();
  String json="[{XXXXXX}]";
  JSONArray picArray = new JSONArray(json);
  list = JSONUtil.toList(picArray , Entity.class); 
   

5、List<实体> 转为 json(String)


 import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSON;
 import cn.hutool.json.JSONArray;
 import com.alibaba.fastjson.JSONObject
 

  // List<Entity> list 
  String json=JSON.toJSON(list).toString();
 

参考文章:

1,List<Map<String, Object>> 与 json 互转

猜你喜欢

转载自blog.csdn.net/qq_36636312/article/details/111224047