如何在Heroku Java示例应用程序

时间:2019-07-12 15:30:36

标签: java json heroku thymeleaf

Heroku“ java入门”应用程序使用百里香叶,

在主类中这样

@RequestMapping("/")
String index() {
    return "index";
}

返回模板index.html

但是,我希望有一个端点返回JSON并且没有模板化

例如

@RequestMapping("/obj")
Myobject obj() {
    return new Myobject("abc", "fish");
}

返回

{
    "foo": "abc",
    "bar": "fish"
}

但是很明显,我目前遇到错误,因为它试图通过对象查找模板

1 个答案:

答案 0 :(得分:0)

我想您所需要的只是@ResponseBody注释。如果您在@Controller上注释一个methon,它将返回返回的对象为JSON,而不是尝试解析视图。

@ResponseBody
@RequestMapping("/obj")
Myobject obj() {
    return new Myobject("abc", "fish");
}

或者,如果希望控制器上的所有方法都返回JSON,则可以使用@RestController而不是@Controller。

@RestController
public class MyController {
    @RequestMapping("/obj")
    Myobject obj() {
        return new Myobject("abc", "fish");
    }
}