获取request中json数据

互联网 19-9-21
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。

这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

示例代码:

import java.io.IOException;  import javax.servlet.http.HttpServletRequest;   /**        * request 对象的相关操作  * @author zhangtengda          * @version 1.0        * @created 2015年5月2日 下午8:25:43       */        public class GetRequestJsonUtils {      /***      * 获取 request 中 json 字符串的内容      *       * @param request      * @return : <code>byte[]</code>      * @throws IOException      */     public static String getRequestJsonString(HttpServletRequest request)             throws IOException {         String submitMehtod = request.getMethod();         // GET         if (submitMehtod.equals("GET")) {             return new String(request.getQueryString().getBytes("iso-8859-1"),"utf-8").replaceAll("%22", "\"");         // POST         } else {             return getRequestPostStr(request);         }     }      /**            * 描述:获取 post 请求的 byte[] 数组      * <pre>      * 举例:      * </pre>      * @param request      * @return      * @throws IOException            */     public static byte[] getRequestPostBytes(HttpServletRequest request)             throws IOException {         int contentLength = request.getContentLength();         if(contentLength<0){             return null;         }         byte buffer[] = new byte[contentLength];         for (int i = 0; i < contentLength;) {              int readlen = request.getInputStream().read(buffer, i,                     contentLength - i);             if (readlen == -1) {                 break;             }             i += readlen;         }         return buffer;     }      /**            * 描述:获取 post 请求内容      * <pre>      * 举例:      * </pre>      * @param request      * @return      * @throws IOException            */     public static String getRequestPostStr(HttpServletRequest request)             throws IOException {         byte buffer[] = getRequestPostBytes(request);         String charEncoding = request.getCharacterEncoding();         if (charEncoding == null) {             charEncoding = "UTF-8";         }         return new String(buffer, charEncoding);     }  }

以上就是获取request中json数据的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: request
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:equals、hashCode、toString方法重写

相关资讯