目录
[String --> JsonNode对象](#String --> JsonNode对象)
[JsonNode对象 --> String](#JsonNode对象 --> String)
[Map --> JsonNode对象,object>](#Map --> JsonNode对象,object>)
[JsonNode数组 --> List>集合](#JsonNode数组 --> List>集合)
[List> --> JsonNode](#List> --> JsonNode)
String --> JsonNode对象
java
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化
ObjectMapper objectMapper = new ObjectMapper();
// 解析整个JSON字符串为一个JsonNode对象
JsonNode rootNode = objectMapper.readTree(result);
JsonNode对象 --> String
java
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化
ObjectMapper objectMapper = new ObjectMapper();
// 解析整个JSON字符串为一个JsonNode对象
JsonNode jsonResult= objectMapper.readTree(result);
// JsonNode转换成String
result = objectMapper.writeValueAsString(jsonResult);
Map<String,Object> --> JsonNode对象
java
// 创建一个 ObjectMapper 实例
ObjectMapper objectMapper = new ObjectMapper();
Map<String,Object> map = new HashMap<>();
map.put("name","张三");
map.put("age",30);
// 将Map转换为JsonNode
JsonNode jsonNode = objectMapper.valueToTree(map);
JsonNode数组 --> List<Map<String,Object>>集合
java
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化
ObjectMapper objectMapper = new ObjectMapper();
// 解析整个JSON字符串为一个JsonNode对象
JsonNode rootNode = objectMapper.readTree(result);
// 获取data字段下的data数组
JsonNode dataArrayNode = rootNode.get("data").get("data");
// 转换JsonNode数组成List<Map<String,Object>>集合
List<Map<String, Object>> dataList = objectMapper.convertValue(dataArrayNode, new TypeReference<List<Map<String, Object>>>() {});
List<Map<String,Object>> --> JsonNode
java
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化
ObjectMapper objectMapper = new ObjectMapper();
// 解析整个JSON字符串为一个JsonNode对象
JsonNode rootNode = objectMapper.readTree(result);
// 获取data字段下的data数组
JsonNode dataArrayNode = rootNode.get("data").get("data");
// 转换成List<Map<String,Object>>集合
List<Map<String, Object>> dataList = objectMapper.convertValue(dataArrayNode, new TypeReference<List<Map<String, Object>>>() {});
// 用来收集结果的集合
ArrayNode arrayNode = objectMapper.createArrayNode();
// 循环遍历
dataList.forEach(item ->{
// 给结果集设置值
arrayNode.add(objectMapper.valueToTree(item));
}
获取JsonNode中某个key的值
java
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化
ObjectMapper objectMapper = new ObjectMapper();
// 解析整个JSON字符串为一个JsonNode对象
JsonNode rootNode = objectMapper.readTree(result);
// 获取errcode
JsonNode errcode = rootNode.get("errcode");
获取JsonNode字段下的某个数组
java
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化
ObjectMapper objectMapper = new ObjectMapper();
// 解析整个JSON字符串为一个JsonNode对象
JsonNode rootNode = objectMapper.readTree(result);
// 获取data字段下的data数组
JsonNode dataArrayNode = rootNode.get("data").get("data");