从Rest服务返回JSON响应?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Rest服务返回JSON响应?相关的知识,希望对你有一定的参考价值。

我开发了一个RESTful webservice,它有一个POST方法。

我需要返回json回复。我可以让我的post方法返回类型为void并在json体中设置httpresponse字符串吗?

要么

我是否需要通过将方法返回类型更改为String来返回JSON字符串?推荐哪一个?请指导我......

谢谢!

答案

是的,您可以将doPost的返回类型更改为void:

/**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            String value = value; //JSON value you want to return
            StringBuilder out = new StringBuilder();
            out.append("{"key": "" + value+ ""}");
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/json");
            response.getWriter().write(out.toString());
    }

以上是关于从Rest服务返回JSON响应?的主要内容,如果未能解决你的问题,请参考以下文章

为啥从 django rest 框架返回的 JSON 在响应中有正斜杠?

Rest Template 无法正确解析 json rest api 响应

从 Spring Data REST 返回 JSON 响应中的 ID

Angular 4 POST 到 WCF REST 服务返回 NULL 响应

从 REST API 中提取 JSON 响应

如何使用 wcf REST 服务获取自定义对象的 json 响应?