spring mvc强制返回类型为json时怎么去除前后的双引号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring mvc强制返回类型为json时怎么去除前后的双引号相关的知识,希望对你有一定的参考价值。

如题,我在@RequestMapping中配置了produces="application/json;charset=UTF-8",这个方法的返回值类型时String, 但是直接在地址栏访问请求地址时打印出的json串前后有双引号,
"'error_code':1000,'error_msg':'succ'",而我在最终返回的值前输出了一下,是没有前后的双引号的,请问下有木有办法将最前面和最后面的双引号去掉...

参考技术A spring mvc有个@responsebody 不用拼json串 ,会自动帮你拼好并返回给前端。至于你的双引号 感觉你在拼json的时候出现了问题。。。 参考技术B 字符串截一下咯~~

Spring MVC @Controller中返回值为void类型

控制器方法的返回值类型为void (实际上和String类型类似,把请求的路径名字当做视图名字进行返回)

当控制器方法的返回类型为void时,会把RequestMapping中指定的映射

路径 (/manager/index)作为逻辑视图名称然后解析为物理地址去访问。

此时,可以通过原生ServletAPI对象中的HttpServletRequest和

HttpServletResponse对象进行请求和响应,也就可以进行请求的转发和重

定向,包括使用response对象直接向客户端输出响应数据

1.把请求的路径名字,作为视图名字做了返回,交给了视图解析器。

2.手动转发

@RequestMapping("/Void")
public void testVoid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    System.out.println("LoginController.testVoid()");
    // 转发: 手动转发不会通过视图解析器
    //request.getRequestDispatcher("/WEB-INF/pages/login.jsp").forward(request, response);
    // 重定向:
    //response.sendRedirect(request.getContextPath() + "/login");
    // 还可以通过response对象直接响应数据
    response.setContentType("text/html;charset=utf-8");
    response.getWriter().print("你好!");

以上是关于spring mvc强制返回类型为json时怎么去除前后的双引号的主要内容,如果未能解决你的问题,请参考以下文章

spring mvc怎么处理返回值

spring mvc怎么返回json

Spring MVC @Controller中返回值为void类型

Spring MVC @Controller中返回值为void类型

mvc 方面的问题?

Spring MVC 返回JSON