用java获取HttpServletRequest中request body中的json数据,并放到Map<String, String>里面
时间: 2024-03-13 22:42:46 浏览: 123
可以使用以下代码获取HttpServletRequest中request body中的json数据,并放到Map<String, String>里面:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
// 获取request body中的json数据
StringBuilder sb = new StringBuilder();
BufferedReader reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
String json = sb.toString();
// 将json数据转换为Map<String, String>
Map<String, String> map = new HashMap<>();
try {
ObjectMapper objectMapper = new ObjectMapper();
map = objectMapper.readValue(json, new TypeReference<Map<String, String>>(){});
} catch (IOException e) {
e.printStackTrace();
}
```
其中,ObjectMapper是Jackson库中的一个类,用于将json数据转换为Java对象。TypeReference是一个泛型类,用于指定转换后的Java对象类型。在这里,我们将json数据转换为Map<String, String>类型的Java对象。
阅读全文