json,map和字符串之间的相互转换
2021-04-28 本文已影响0人
_借东西的小人
用到的json类库是Jackson
公共部分代码
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
JsonNode jsonObject = null;
ObjectMapper objectMapper = new ObjectMapper();
1. 将字符串转化为json格式
String a = "{\"name\":\"张三\",\"code\":\"zhangsan\"}";
jsonObject = objectMapper.readTree(a);
System.out.println("将字符串解析成为json格式:" + a);
输出结果如下:
将字符串解析成为json格式:{"name":"张三","code":"zhangsan"}
2. 将json转化为map格式
Map<String, Object> map = (HashMap<String, Object>) objectMapper.convertValue(jsonObject, Map.class);
System.out.println("json转map:"+map);
输出结果如下:
json转map:{name=张三, code=zhangsan}
3. 将map转化为json格式
String json = objectMapper.writeValueAsString(map);
System.out.println("map转json:"+json);
输出结果如下:
map转json:{"name":"张三","code":"zhangsan"}