龙空技术网

Java中,获取request中json数据

秃头老黄牛 273

前言:

此刻兄弟们对“java从文件读取json”大致比较关怀,姐妹们都需要分析一些“java从文件读取json”的相关知识。那么小编同时在网络上网罗了一些关于“java从文件读取json””的相关文章,希望大家能喜欢,姐妹们一起来了解一下吧!

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); } }

标签: #java从文件读取json