【发布时间】:2018-08-22 00:33:50
【问题描述】:
如何使用 Spring 在 localhost 上提供 JSON 服务?我想通过 RestController 从项目的资源目录中提供 JSONFile。
到目前为止我有:
@RestController
public class JSONRestController {
@GetMapping("/list")
public String listUsers(){
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("fileName").getFile());
//or with an external library: org.springframework.util.StreamUtils
String msg = StreamUtils.copyToString( new ClassPathResource("list.json").getInputStream(), Charset.defaultCharset() );
return file.toString() //not an existing method
}
}
目的是让 Spring 应用程序可以通过 REST 端点从资源中提供 JSON 文件。我想从资源目录中获取文件并将其作为 JSON 从 ResController 端点返回。然后我希望能够使用来自另一个也在本地主机上的应用程序的 GET 请求来访问它。
【问题讨论】:
-
或者直接返回资源(同时设置合适的内容类型)。
标签: java json spring resources