java接收JSON参数分页
时间: 2023-06-02 16:02:37 浏览: 66
以下是一个Java接收JSON参数分页的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/api/users")
public class UserServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 解析JSON参数
ObjectMapper mapper = new ObjectMapper();
ObjectNode json = (ObjectNode) mapper.readTree(request.getReader());
int page = json.get("page").asInt();
int size = json.get("size").asInt();
// 处理分页逻辑
// ...
// 返回JSON结果
ObjectNode result = mapper.createObjectNode();
result.put("success", true);
result.put("page", page);
result.put("size", size);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
mapper.writeValue(response.getWriter(), result);
}
}
```
在上面的示例中,我们使用了Jackson库来解析JSON参数,并使用了Servlet API来处理HTTP请求和响应。具体来说,我们使用ObjectMapper类将请求体解析为ObjectNode对象,然后使用asInt()方法获取page和size参数的值。接着,我们可以根据这些参数处理分页逻辑,并使用ObjectMapper类将结果序列化为JSON字符串并返回给客户端。