用到的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"}