目录
String --> JsonNode对象
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化 ObjectMapper objectMapper = new ObjectMapper(); // 解析整个JSON字符串为一个JsonNode对象 JsonNode rootNode = objectMapper.readTree(result);
JsonNode对象 --> String
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化 ObjectMapper objectMapper = new ObjectMapper(); // 解析整个JSON字符串为一个JsonNode对象 JsonNode jsonResult= objectMapper.readTree(result); // JsonNode转换成String result = objectMapper.writeValueAsString(jsonResult);
Map<String,Object> --> JsonNode对象
// 创建一个 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>>集合
// 创建一个 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
// 创建一个 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的值
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化 ObjectMapper objectMapper = new ObjectMapper(); // 解析整个JSON字符串为一个JsonNode对象 JsonNode rootNode = objectMapper.readTree(result); // 获取errcode JsonNode errcode = rootNode.get("errcode");
获取JsonNode字段下的某个数组
// 创建一个 ObjectMapper 对象实例,用于在 Java 对象和 JSON 数据之间进行序列化和反序列化 ObjectMapper objectMapper = new ObjectMapper(); // 解析整个JSON字符串为一个JsonNode对象 JsonNode rootNode = objectMapper.readTree(result); // 获取data字段下的data数组 JsonNode dataArrayNode = rootNode.get("data").get("data");