1、依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version> <!-- 使用最新版本 -->
</dependency>
2、实现代码
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.http.ResponseEntity;
public class ExtractUniqueIdExample {
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
//请求参数
String code = "";
String url = "http://218.92.254.10:8001/afc/api/getNewToken?code=" + code;
ResponseEntity<String> responseEntity = restTemplate.getForEntity(url, String.class);
// 获取接口返回的JSON字符串
String responseBody = response.getBody();
// 使用Jackson的ObjectMapper解析JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
try {
// 将JSON字符串解析为JsonNode
JsonNode jsonNode = objectMapper.readTree(responseBody);
// 获取 uniqueId 字段的值
String uniqueId = jsonNode.get("user").get("uniqueId").asText();
// 打印解析结果
System.out.println("UniqueId: " + uniqueId);
} catch (Exception e) {
// 处理异常
e.printStackTrace();
}
}
}