java web 服务器端处理json格式参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web 服务器端处理json格式参数相关的知识,希望对你有一定的参考价值。

前面我们说了传递参数的两种访书,第一是key-value形式,第二是json格式,
对于第一种我们在服务器端直接使用 request.getParameter("key");就能获取key对应的value。但是对于传递的json就不能使用这样的代码了,
利用json传递的参数存在request的body里,我们需要从里面输入流里面读取,下面是代码:

 1 /**
 2 * 获取请求的 body
 3 * @param req
 4 * @return
 5 * @throws IOException
 6 */
 7 public static String getRequestBody(HttpServletRequest req) throws IOException {
 8   BufferedReader reader = req.getReader();
 9   String input = null;
10   StringBuffer requestBody = new StringBuffer();
11   while((input = reader.readLine()) != null) {
12     requestBody.append(input);
13   }
14   return requestBody.toString();
15 }

 

 



StringBuffer requestBody = new StringBuffer();这句要注意一下,有的会使用String来定义requestBody,这样会有一个坏处,
每次reader.readLine()不为空的时候,requestBody += input;就会新创建一个String对象,而StringBuffer是可以追加的

以上是关于java web 服务器端处理json格式参数的主要内容,如果未能解决你的问题,请参考以下文章

前端传参JSON格式, SpringBoot 处理JSON格式请求(content-type)

java中处理json各种各样转换方法

nginx可作为json服务器吗;具体方法?

java服务端json结果集传值给前端的数据输出格式

spring 方法怎么接收前端传入的json数据

android 接收url的json数据 中文转码