HttpServletRequest 获取json数据
时间: 2023-09-23 16:13:22 浏览: 296
要通过HttpServletRequest获取JSON数据,可以使用以下方法之一:
方法一:使用getParameter方法获取JSON字符串,然后将其转换为JSONObject对象。
```java
String jsonString = request.getParameter("jsonString");
JSONObject json = new JSONObject(jsonString);
```
这将通过getParameter方法获取名为"jsonString"的请求参数,然后将其转换为JSONObject对象。
方法二:使用getInputStream方法获取请求的输入流,然后将其转换为JSON对象。
```java
InputStream inputStream = request.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
JSONObject json = new JSONObject(sb.toString());
```
这将通过getInputStream方法获取请求的输入流,然后按行读取输入流中的内容并拼接为一个字符串,最后将字符串转换为JSONObject对象。
请注意,以上方法适用于POST请求。对于GET请求,可以使用getQueryString方法获取查询字符串,然后将其转换为JSONObject对象。示例如下:
```java
String queryString = request.getQueryString();
JSONObject json = new JSONObject(queryString);
```
以上是获取JSON数据的几种常见方法,根据具体情况选择适合的方法进行实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [HttpServletRequest--获取json数据](https://blog.csdn.net/qq_44691484/article/details/108266679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [HttpServletRequest 接收并解析获取JSON数据](https://blog.csdn.net/weixin_34226182/article/details/89551738)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文