Java request 获取前端传递的json数据
时间: 2024-03-11 11:50:32 浏览: 125
在Java中,可以使用Servlet API提供的request对象来获取前端传递的JSON数据。通常情况下,前端会将JSON数据作为请求体的一部分发送到后端,因此我们需要从请求体中获取JSON数据。以下是获取JSON数据的示例代码:
```java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONObject;
public class MyServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
StringBuffer json = new StringBuffer();
String line = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
json.append(line);
}
} catch (Exception e) {
System.out.println(e.toString());
}
JSONObject jsonObject = new JSONObject(json.toString());
// 在这里可以对 jsonObject 进行处理
}
}
```
在这个例子中,我们使用了`request.getReader()`来获取请求体,然后将其转换为字符串,最后使用JSONObject将字符串转换为JSON对象。然后就可以对JSON对象进行处理了。
阅读全文