当前位置: 首页 > 面试题库 >

Spring MVC-如何在Rest Controller中将简单的String作为JSON返回

燕正德
2023-03-14
问题内容

我的问题实质上是对该问题的后续行动。

@RestController
public class TestController
{
    @RequestMapping("/getString")
    public String getString()
    {
        return "Hello World";
    }
}

在上面,Spring将“ Hello World”添加到响应正文中。如何返回字符串作为JSON响应?我知道我可以添加引号,但这感觉更像是黑客。

请提供任何示例以帮助解释此概念。

注意:我不希望将其直接写到HTTP响应正文中,我想以JSON格式返回字符串(我将控制器与RestyGWT一起使用,这要求响应必须为有效JSON格式)。


问题答案:

返回text/plain(例如,从Spring MVC 3 Controller返回仅字符串消息),或者将String包装为某个对象

public class StringResponse {

    private String response;

    public StringResponse(String s) { 
       this.response = s;
    }

    // get/set omitted...
}

将你的响应类型设置为MediaType.APPLICATION_JSON_VALUE(= “application/json”)

@RequestMapping(value = "/getString", method = RequestMethod.GET,
                produces = MediaType.APPLICATION_JSON_VALUE)

并且你将拥有一个类似于

{  "response" : "your string value" }


 类似资料:
  • 例如,我必须实现如下: 我的问题是:有一个干净的方法我可以做到这一点,而不是仅仅改变为下面的字符串返回的字符串? 更新说明:在这个问题的时间里,我对返回一个JSON映射而不是一个字符串的解决方案感到满意,就像我之前想要的那样。 但是现在,我花了一些时间对此进行了研究,并试图了解更多关于JSON模式的信息。 这样,您就不必在每次要发送要由Spring Boot序列化的字符串值时都进行解析,并且在AJ

  • 我的问题实质上是对这个问题的跟进。 在上面,Spring会将“hello world”添加到响应体中。如何将字符串作为JSON响应返回?我知道我可以加引号,但这感觉更像是一个黑客。 请提供任何例子来帮助解释这一概念。 注意:我不想直接写到HTTP响应体,我想返回JSON格式的字符串(我正在使用带有RestyGWT的控制器,它要求响应是有效的JSON格式)。

  • 我正在使用Spring boot试图通过@RESTController和@GetMapping获得JSON响应,但是本地主机上的JSON并不支持它。这是我的密码。有人能修好这个吗? } 下面是我创建的带有setter和getter的“employee”类。 上课到此结束。我不能正确地将代码返回到JSON,我不知道为什么。有人能解释一下吗?

  • 问题内容: 我有一个简单的JSON键/值列表,该列表通过POST发送回ASP.NET。例: 我不打算将序列化为严格类型的.NET对象 我只需要一个普通的旧 Dictionary(Of String,String) 或一些等效项(哈希表,Dictionary(Of String,Object),老式的StringDictionary-地狱,二维字符串数组对我来说就行。 我可以使用ASP.NET 3.

  • 和服务: 例外情况 和异常控制器 如何才能在相同的方法中返回Zip文件或json消息?问题是,produces=“application/zip”,如果不这样做,就会收到正确的错误json,但它不会下载文件,否则反之亦然,谢谢

  • 我试图建立一个简单的SpringMVC项目。 我创建了Web应用程序项目,然后添加了Spring和公共日志库。 还有这个网站。xml文件 这是HelloWebservlet。xml 然后我创建了java类(HelloContoller.java)com.tutorialspoint包 然后我在WEB-INF/JSP/hello中创建了JSP页面。jsp 我正在处理服务器glassfish,当我运行