java - 如何在heroku java示例应用程序中将java对象作为json返回

标签 java json heroku thymeleaf

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/

相关文章:

java - 如何克服 JDK 7/8 应用程序的 "VerifyError:Expecting a stackmap frame"?

java - 返回数组中 K 最大的元素。 (JAVA)

Java - 在特定索引处添加元素并将其他元素下推

javascript - 如何使用空格访问json对象键

ios - 使用字符串作为 [JSON valueForKeyPath] 选择器的一部分?

javascript - 在 Javascript 中的对象递归循环的输出中保留顺序

postgresql - 连接 Heroku <-> Postgres (EC2) 时发生异常 ActiveRecord::AdapterNotSpecified

java - 如何显示带有变量值的标签? (JavaFX)

python - 使用计划任务扩展 Heroku

ruby-on-rails - 当有人在现场时启动 Heroku worker dyno