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 map = (HashMap) 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和字符串之间的相互转换)