1、需要在pom.xml中导入以下依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.32</version>
</dependency>
2、代码测试
package com.cn.until;
import com.alibaba.fastjson.JSON;
import org.apache.htrace.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* map和json互转
*/
public class MapJsonUtil {
public static void main(String[] args){
//map转json测试
Map<String,Object> map = new HashMap<>();
map.put("name","zhangsan");
map.put("age","21");
String s = mapToJson(map);
System.out.println(s);//{"name":"zhangsan","age":"21"}
Map<String,Object> map2 = new HashMap<>();
map2.put("name","lisi");
map2.put("age","25");
map2.put("address","henan");
String s2 = mapToJson(map2);
System.out.println(s2);//{"address":"henan","name":"lisi","age":"25"}
//mapList转json
String jsonList = mapListToJson(map, map2);
System.out.println(jsonList);//[{"name":"zhangsan","age":"21"}, {"address":"henan","name":"lisi","age":"25"}]
//json转map
String json="{\"name\":\"wangwu\",\"age\":\"67\"}";
Map<String, Object> stringObjectMap = jsonToMap(json);
System.out.println(stringObjectMap);//{name=wangwu, age=67}
}
/**
* map转json
* @param map
* @return
*/
public static String mapToJson(Map<String,Object> map){
ObjectMapper obm = new ObjectMapper();
String param = null;
try {
param = obm.writeValueAsString(map);
return param;
}catch (Exception ex){
throw new RuntimeException("map转json出错",ex);
}
}
/**
* json转map
* @param jsonStr
* @return
*/
public static Map<String,Object> jsonToMap(String jsonStr){
try {
Map<String,Object> map2= JSON.parseObject(jsonStr, HashMap.class);
return map2;
}catch (Exception ex){
throw new RuntimeException("json转map出错",ex);
}
}
/**
* list<Map>转json
* @param args
* @return
*/
public static String mapListToJson(Map<String,Object> ...args){
List<Object> list = new ArrayList<>();
ObjectMapper obm = new ObjectMapper();
try {
if(args.length > 0){
for (int i = 0,length = args.length;i < length;i++){
list.add(obm.writeValueAsString(args[i]));
}
}
return list.toString();
}catch (Exception ex){
throw new RuntimeException("List<Map<String,Object>>转json出错",ex);
}
}
}