美文网首页java学习笔记整理
json,map和字符串之间的相互转换

json,map和字符串之间的相互转换

作者: _借东西的小人 | 来源:发表于2021-04-28 14:43 被阅读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"}

相关文章

网友评论

    本文标题:json,map和字符串之间的相互转换

    本文链接:https://www.haomeiwen.com/subject/ezyvrltx.html