从HttpServletRequest检索JSON对象文字

我正在编写需要提取发布到servlet的对象文字的代码。我已经研究了HttpServletRequest对象的API,但是我不清楚如何从请求中获取JSON对象,因为它不是从网页上的表单元素发布的。

任何见解均表示赞赏。


慕工程0101907
浏览 485回答 3
3回答

慕码人2483693

你在找这个吗?@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)        throws ServletException, IOException {    StringBuilder sb = new StringBuilder();    BufferedReader reader = request.getReader();    try {        String line;        while ((line = reader.readLine()) != null) {            sb.append(line).append('\n');        }    } finally {        reader.close();    }    System.out.println(sb.toString());}

米琪卡哇伊

还有另一种方法,org.apache.commons.io.IOUtils用于从请求中提取字符串String jsonString = IOUtils.toString(request.getInputStream());然后,您可以执行所需的任何操作,将其转换为JSON或其他对象Gson,等等。JSONObject json = new JSONObject(jsonString);MyObject myObject = new Gson().fromJson(jsonString, MyObject.class);
打开App,查看更多内容
随时随地看视频慕课网APP