RestTemplate restTemplate = new RestTemplate();
String resourceUrl = "https://api.github.com/orgs/engineyard/repos"; //json address
String response = restTemplate.getForObject(resourceUrl,String.class);
ObjectMapper mapper = new ObjectMapper(); //mapper
JsonNode jsonTree = mapper.readTree(response); //JsonNode
System.out.println(jsonTree.get("name")); //null
我正在嘗試從此 json URL 獲取所有“名稱”和“分叉”在此處輸入鏈接描述
uj5u.com熱心網友回復:
public static void main(String[] args) throws Exception {
RestTemplate restTemplate = new RestTemplate();
String resourceUrl = "https://api.github.com/orgs/engineyard/repos";
String response = restTemplate.getForObject(resourceUrl, String.class);
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readTree(response);
System.out.println("All 'name's, including searching in child json objects");
System.out.println("----------------------------------------------------");
for (var val : rootNode.findValues("name")) {
System.out.println(val);
}
System.out.println("Get 'name's only from first child nodes of the root");
System.out.println("----------------------------------------------------");
for (JsonNode firstNode : rootNode) {
System.out.println(firstNode.path("name").asText());
}
}
將name字串替換為forks以獲取結果forks
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/496070.html
