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

用到的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"}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容