首页 > 其他分享 >springboot中解析JSON参数

springboot中解析JSON参数

时间:2022-09-19 09:01:41浏览次数:81  
标签:springboot reqBody requestBody JSON new 解析 streamReader String

解析psot请求中的JSON参数

Map<String,String> attrMap = new HashMap<String,String>();
BufferedReader streamReader = null;
try {
streamReader = new BufferedReader( new InputStreamReader(request.getInputStream(), "UTF-8"));
} catch (IOException e) {
e.printStackTrace();
}
StringBuilder requestBody = new StringBuilder();
String inputStr;
while (true) {
try {
if (!((inputStr = streamReader.readLine()) != null)) break;
requestBody.append(inputStr);
} catch (Exception e) {
e.printStackTrace();

}

}
String reqBody = requestBody.toString();
if (StringUtil.isNotBlank(reqBody)) {
Map<String, String> bodyMap = JSONObject.parseObject(reqBody, new TypeReference<Map<String, String>>() {
});
Set<String> keySet = bodyMap.keySet();
for (String key : keySet) {
String value = bodyMap.get(key);
attrMap.put(key, value);
}
}


 

标签:springboot,reqBody,requestBody,JSON,new,解析,streamReader,String
From: https://www.cnblogs.com/jyfs/p/16706549.html

相关文章

  • python网络爬虫常用解析器
    BeautifulSoupBeautifulSoup是一个HTML/XML的解析器,主要用于解析和提取HTML/XML数据。它基于HTMLDOM的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,......
  • Java【SpringBoot】——添加测试依赖
    在pom.xml添加依赖1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-test</artifactId>......
  • Android——使用GSON库解析json数据(解析菜谱大全返回的JSON数据)
    1.首先,在dependencies依赖库添加GSON库的依赖:implementation'com.google.code.gson:gson:2.8.6'2.有关GSONGSON提供了fromJson()和toJson()两个直接用于解析和生成JSON......
  • 「CSP-S 2022」初赛解析
    前言存疑点待补。有问题欢迎指出。想要题目部分源码请私信。有笨蛋连续\(2\)年第一题都错。乐。考前看了一眼一考就忘。如果不出意外的话,这是我最后一次更新初赛解析......
  • springboot集成mybatis获取插入数据的主键
    问题:我们想在插入一条数据后同时能够返回这条数据在表中的id,Mybatis提供了@SelectKey注解。student为数据表,主键自增SelectKey的四个属性:selectKey会将SELECTLAS......
  • SpringBoot集成Mybatis 实现InsertOrUpdate功能
    需求场景在项目开发过程中,难免会遇到这样的场景:对一张表,当数据不存在的时候,进行insert插入操作;数据存在的时候,进行update更新操作;下面就来使用Mybatis的InsertOrUpdate功......
  • Javaweb-JSON格式的应用
    1什么是json客户端向服务器发送JSON格式的数据JSON是一种数据格式(JSON,即JavaScriptObjectNotation,是js中对象的表示方法)JSON格式表示两个学员信息的代码如下:[{sid......
  • springboot代码生成器
    一、使用springboot+mybatisplus+swagger完成如下操作1、创建数据库表如下channel字段名称中文类型长度主键外键自增约束cid栏目id......
  • springboot Condition 动态value
    packagecom.example.demo.condtion;importorg.springframework.context.annotation.Conditional;importjava.lang.annotation.*;@Target({ElementType.TYPE,Ele......
  • springboot Condition
    packagecom.example.demo.config;importcom.example.demo.condtion.ClassCondition;importcom.example.demo.domian.User;importorg.springframework.context.an......