POST请求从HttpServletRequest获取json格式数据
时间: 2023-07-31 10:03:55 浏览: 175
可以通过HttpServletRequest的getReader()方法获取POST请求的输入流,然后再通过BufferedReader的readLine()方法读取输入流中的数据,最后将读取到的数据转换成JSON格式的数据。
具体代码如下:
```java
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import javax.servlet.http.HttpServletRequest;
import java.io.BufferedReader;
import java.io.IOException;
public class JsonUtils {
public static JsonElement getJsonData(HttpServletRequest request) throws IOException {
BufferedReader reader = request.getReader();
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
String jsonData = sb.toString();
Gson gson = new Gson();
JsonParser parser = new JsonParser();
return parser.parse(jsonData);
}
}
```
使用时,可以调用该方法获取JSON格式的数据:
```java
JsonElement jsonData = JsonUtils.getJsonData(request);
```
其中,request是HttpServletRequest对象。
阅读全文
相关推荐


















