【发布时间】:2023-02-06 02:20:27
【问题描述】:
我想问一下如何访问 json ("latitude", "latitude") 中的字段才能在浏览器中将它们显示为字符串。
@RestController
@RequestMapping("/api/v1/")
public class ISSTrackerController {
@GetMapping("/location")
public ResponseEntity<String> getISSLocation() {
String uri = "http://api.open-notify.org/iss-now.json";
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(uri, String.class);
return new ResponseEntity<>(result, HttpStatus.OK);
}
}
【问题讨论】:
-
String而不是result应该是一个表示调用该端点的返回 JSON 结构的类(或特定于应用程序的 DTO,以避免端点响应泄漏)。此外,RestTemplate是线程安全且可注入的,因此不需要创建新实例。
标签: java json spring-boot http spring-mvc