把HttpServletRequest类型转化为JsonObject
时间: 2023-07-06 22:21:43 浏览: 146
可以使用Java中的json库将HttpServletRequest对象转化为JsonObject。具体代码如下:
```java
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
public JSONObject convertRequestToJsonObject(HttpServletRequest request) {
JSONObject jsonObject = new JSONObject();
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String paramName = parameterNames.nextElement();
String[] paramValues = request.getParameterValues(paramName);
if (paramValues.length == 1) {
String paramValue = paramValues[0];
if (paramValue.length() != 0) {
jsonObject.put(paramName, paramValue);
}
} else {
JSONArray array = new JSONArray();
for (String paramValue : paramValues) {
if (paramValue.length() != 0) {
array.add(paramValue);
}
}
jsonObject.put(paramName, array);
}
}
return jsonObject;
}
```
说明:
1.引入fastjson库,import com.alibaba.fastjson.JSONObject;
2.遍历HttpServletRequest对象中的所有参数,并将其转化为JsonObject对象。
3.如果一个参数对应多个值,则将其转化为JSONArray对象。
注意:需要在项目中添加fastjson库的依赖。
阅读全文