Java List < Map < String, Object >> y conversión mutua json, List <entity> y conversión mutua json

Prefacio:

JSONArray: equivalente a List <-Object>
JSONObject: equivalente a Map <String, Object>

1 、 Lista <Mapa <Cadena, Objeto >> 转为 json (Cadena)


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

datos en formato 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 转为 Lista <Mapa <Cadena, Objeto >>

	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 () cambia la cadena json a un objeto

Tipo: lista — cadena — objeto

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

4. Convierta json en List <entity>

Los paquetes importados son:


 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. Convierta List <Entity> a 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();
 

Articulo de referencia:

1. Convierta entre List <Map <String, Object >> y json

Supongo que te gusta

Origin blog.csdn.net/qq_36636312/article/details/111224047
Recomendado
Clasificación