Heroku“java 入门”应用程序,使用 thymeleaf,
这样在主类中
@RequestMapping("/")
String index() {
return "index";
}
返回模板index.html
但是,我希望有一个返回 JSON 的端点,而不是对其进行模板化
例如
@RequestMapping("/obj")
Myobject obj() {
return new Myobject("abc", "fish");
}
返回
{
"foo": "abc",
"bar": "fish"
}
但显然,我当前收到错误,因为它试图通过对象查找模板
最佳答案
我认为您正在寻找的只是 @ResponseBody
注释。如果您用它注释 @Controller
上的方法,它会以 JSON 形式返回返回的对象,而不是尝试解析 View 。
@ResponseBody
@RequestMapping("/obj")
Myobject obj() {
return new Myobject("abc", "fish");
}
或者,如果您希望 Controller 上的所有方法都返回 JSON,则可以使用 @RestController 而不是 @Controller。
@RestController
public class MyController {
@RequestMapping("/obj")
Myobject obj() {
return new Myobject("abc", "fish");
}
}
关于java - 如何在heroku java示例应用程序中将java对象作为json返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57010002/