【发布时间】:2015-08-18 23:26:28
【问题描述】:
我是 Spring 新手,我正在使用 Spring MVC4。我必须接收所有请求,读取请求中的多个参数,最后根据参数应用业务逻辑,并以 JSON 格式返回数据。
TestController.java:
@RequestMapping(value="/receiveUpdatedStressScore",params = { "value", "device_model"},method=RequestMethod.GET, produces={"application/json"})
public String receiveUpdatedStressScore(@RequestParam(value="value") int value,@RequestParam(value="device_model") String device_model)
{
return "Here: "+value+" device_model "+device_model;
}
网址:http://localhost:8080/appname/receiveUpdatedStressScore?value=100&device_model=nokia
但我得到的输出不在 Json 中。我在浏览器中的输出是..
这里:100 device_model nokia
如何转换成Json?
【问题讨论】:
-
尝试使用 Jackson 解析器。它负责解析 JSON 并将 Java 转换为 JSON 。 Example
-
@Amit.rk3:嗨,我正在使用 Spring Tool Suite ->Spring Starter Project->,并且我已经选择了所有需要的 Spring 模块(Spring MVC、REST、DATA JPA 等)和 Gradle。 Spring 已经为我下载了所有必需的 jar 文件。其中 -{ jackson-coreutils, json-patch,jackson-core, jackson-databind, jackson-annotations } 都有。我还应该包括杰克逊解析器吗?谢谢。
-
您正在返回字符串。您需要返回带有 @ResponseBody 注释的自定义 bean,如该示例中所述
标签: java json spring spring-mvc spring-restcontroller