HttpServletRequest 请求参数转换为 Json_request怎么转json-程序员宅基地

技术标签: Java  java  Request  

将HttpServletRequest 请求参数转为json可以有两种方式:request.getParameterMap()和request.getQueryString()

1. request.getParameterMap()

Map<String, String[]> parameterMap = request.getParameterMap();
String jsonStr = JSONObject.toJSONString(parameterMap);
JSONObject obj = JSONObject.parseObject(jsonStr);
System.out.println(obj.toJSONString());

输出结果为:{"id":["1"]},值是一个数组。

2. request.getQueryString()

String[] parts = request.getQueryString().split("&");
JSONObject json = new JSONObject();

for (String part : parts) {
    String[] keyVal = part.split("=");
    json.put(keyVal[0], keyVal[1]);
}
System.out.println(json.toJSONString());

输出结果为:{"id":"1"},是将参数字符串进行解析得到的结果。

也可以才有第一种方式获取参数,然后修改value的格式

Map<String, String> map = new HashMap<>();

parameterMap.forEach((key, value) -> {
    map.put(key, String.join(" ", value));
});
JSONObject json = new JSONObject();
json.putAll(map);

System.out.println(json.toJSONString());

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiaoQL520/article/details/107532838

智能推荐

PyHubWeekly | 第一期:Github上那些值得推荐的Python小工具_github python办公小工具开发-程序员宅基地

文章浏览阅读556次。关注微信公众号【七步编程】,专注Python、AI、大数据,原创文章第一时间推送!前言Github是一个使用非常广泛且非常受欢迎的开源项目托管平台,其中有很多个人开发者,也不乏一些知名的科技公司,例如,Google、Facebook、Microsoft、腾讯、阿里。这么庞大的项目数量中有一些非常有价值,但是在整体中还是占据较小的比重,怎么从这么庞大的群体中筛选出真正有价值的就成了一件很难的事情,本文就推荐6个简单且非常优秀的Python项目。另外,我把PyHubWeekly托管到了Github,感._github python办公小工具开发

解决kubernetes问题:failed to find plugin "portmap" in path [/opt/cni/bin]]-程序员宅基地

文章浏览阅读8.4k次,点赞2次,收藏5次。安装kubernetes之后,使用kubectl get pod --all namespaces查看所有pod,发现coredns的pod一直处于create的状态使用命令查看kubectl describe pod coredns-5c98db65d4-xxb6z -n kube-system发现此pod报错为:Warning FailedCreatePodSa..._failed to find plugin "portmap" in path [/opt/cni/bin]]

ChatGPT五大教育潜能与四大教育风险-程序员宅基地

文章浏览阅读1k次,点赞19次,收藏18次。关于ChatGPT将对学校教育产生何种影响,教育界尚未达成共识。这在很大程度上反映了人们审视ChatGPT教育潜能时所采取的不同视角和立场。为了促进ChatGPT的教育应用,2023年4月,联合国教科文组织发布了《高等教育中的ChatGPT和人工智能入门指南》;同年8月31日,OpenAI官方发布了首个ChatGPT教师使用指南《用人工智能辅助教学》,用于引导教师在课堂教学中合理使用ChatGPT。在综合多种观点的基础上,笔者归纳提炼出ChatGPT五大教育潜能。

Redis-主从复制以及哨兵-程序员宅基地

文章浏览阅读663次。​ 在Web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务。在Redis层面,高可用的含义要宽泛一些,除了保证提供正常服务(如主从分离快速容灾技术等),还需要考虑数据容量扩展数据安全等等。​在Redis中,实现 高可用 的技术主要包括 持久化、复制、哨兵 和 集群。持久化:持久化是最简单的高可用方法。它的主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。

python能和c语音交互吗_Python 与 C/C++ 交互的几种方式-程序员宅基地

文章浏览阅读89次。python作为一门脚本语言,其好处是语法简单,很多东西都已经封装好了,直接拿过来用就行,所以实现同样一个功能,用Python写要比用C/C++代码量会少得多。但是优点也必然也伴随着缺点(这是肯定的,不然还要其他语言干嘛),python最被人诟病的一个地方可能就是其运行速度了。这这是大部分脚本语言共同面对的问题,因为没有编译过程,直接逐行执行,所以要慢了一大截。所以在一些对速度要求很高的场合,一般..._c加加打出的语音是不是python语言打不出来

【Web】CSS 经典样式及问题思考_css样式思考-程序员宅基地

文章浏览阅读410次。CSS 经典样式及问题思考盒模型问题及处理当你设置了元素的宽度,实际展现的元素却超出你的设置:这是因为元素的边框和内边距会撑开元素。盒模型效果css:.simple { width: 500px; margin: 20px auto;}.fancy { width: 500px; margin: 20px auto; padding: 50px; border-_css样式思考

随便推点

html 显示ai 矢量图,PS图层文件转变为AI矢量图-程序员宅基地

文章浏览阅读1k次。有朋友问我,我博客的logo“威”怎么做的。当然是PhotoShop做的,不过不同的地方使用时用的大小不一样,如果都用PhotoShop去做的话效率有点低,不然就是做一个特别大的版本,其他地方缩小来使用,但是那样边缘容易失真,不是很好。这个时候矢量图就很有必要了。不过我PhotoShop熟悉一些,Adobe Illustrator就几乎完全不懂了,让我单纯在AI里面做就做不出来了。只能通过PS图层..._html如何打开ai文件

从零开始VCS+Verdi 安装过程-CentOS7_从零开始vcs+verdi 安装过程-centos7-附件资源-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏84次。从零开始VCS+Verdi 安装及破解过程主要参考:VCS+Verdi 安装及破解过程(CentOS7)-----FPGA开发想要一个纯净的系统,所以在虚拟机上直接重新安装了空白的Ubuntu 16.04。然后(⊙﹏⊙)别人写的好简略啊,我咋一遍也出不来啊,磨了我快一周时间。主要讲讲过程吧,图片截图了没放上去,咋搭配不好,直接放弃(~﹃~)~zZ1. 安装文件结构–vcs-mx_vL-20..._从零开始vcs+verdi 安装过程-centos7-附件资源

批处理bat脚本删除指定天数日期之前的文件(六种方案)_bat删除指定日期前的文件-程序员宅基地

文章浏览阅读2.3w次,点赞8次,收藏40次。本文介绍了批处理bat删除指定天数日期之前文件的方法,一段批处理脚本,结合日期参数,删除指定日期前的文件,关键时刻用得上,感兴趣的朋友参考下吧。本文原始链接:http://www.jbxue.com/article/23770.html例1,删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件:BAT + REG + VBS@echo off::演示:删除指定路径下指定天数_bat删除指定日期前的文件

拇指赚点赞无加密源码发布分享仅供学习_拇指10.2无加密-程序员宅基地

文章浏览阅读996次。Linux下nginx/1.16.0Php72伪静态规则:location / {if (!-e $request_filename){rewrite ^(.*)$ /index.php?s=$1 last; break;}}数据库:MySQL 5.6.44默认管理账号 admin youyacao测试记录:/Application/Co..._拇指10.2无加密

PX4 的 ECL EKF 公式推导及代码解析_px4 ecl公式推导-程序员宅基地

文章浏览阅读8k次,点赞47次,收藏108次。如有谬误,请联系指正。转载请注明出处。联系方式:e-mail: [email protected]: https://github.com/ericzzj1989/matlab_px4_msf_px4 ecl公式推导

手把手教你怎么使用云服务器_云服务器怎么使用-程序员宅基地

文章浏览阅读3.7k次,点赞4次,收藏21次。前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y最近阿里云双十一活动服务器特便宜,如果之前关注我的同学就知道,我是建议直接上云服务器而不折腾虚拟机的(主要是可以节省时间)。有的同学不知道服务器买了以后怎么耍,我这里给大家简单写写,希望对新人有帮助。一、简单使用服务器通过我的二维码/链接..._云服务器怎么使用

推荐文章

热门文章

相关标签