记录下自己在开发中学习和积累的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.ObjectNode;
// Object Mapper
ObjectMapper objectMapper = new ObjectMapper();
// readTree方法:读取Json字符串为jsonNode
JsonNode jsonNode = null;
try {
jsonNode = objectMapper.readTree(response);
} catch (JsonProcessingException e) {
LOGGER.error("json转换异常"+e.getMessage(),e);
}
// 通过jsonNode的get方法获取Json字符串中的值
JsonNode jsNode= jsonNode.get("test").get("test");
// 向Json字符串中添加数据
((ObjectNode) jsNode).put("path", path);
将Java实体类转换成Json字符串保存:
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(peopleDto);
将一个json字符串转换为HashMap:
setParam:
{
"batchDate":"20240102",
"length":"2"
}
ObjectMapper objectMapper = new ObjectMapper();
try {
// 将JSON字符串转换为HashMap
paramMap = objectMapper.readValue(setParam, HashMap.class);
// 打印转换后的HashMap
System.out.println(paramMap);
} catch (IOException e) {
e.printStackTrace();
}
将实体类转换为Json:
JSONObject.toJSONString(test)
后续补充