今日代码大赏 | 还在自己转 URL?

不知道大家有没有遇到过这样一种场景?

需要将一个 Bean 转成能够拼接在 url 后面的 query 参数。

自己来做的话需要一个一个 get 从对象中获取值,然后拼接或者通过反射实现。

但其实 Hutool 里提供了现成的工具方法,如下:

CommentAddRequest request = new CommentAddRequest();
request.setPostId(1L);
request.setContent("hh");
request.setType("sdf");
request.setContentType(0);


// 将对象转换为 Map
Map<String, Object> paramMap = BeanUtil.beanToMap(request);

// 将 Map 转换为 URL Query 参数
// postId=1&content=hh&type=sdf&contentType=0
String queryString = HttpUtil.toParams(paramMap);

当然还有其逆向方法:将 query 参数转成 map

Map<String, String> map = HttpUtil.decodeParamMap("postId=1&content=hh&type=sdf&contentType=0", StandardCharsets.UTF_8);
CommentAddRequest commentAddRequest = BeanUtil.mapToBean(map, CommentAddRequest.classtruenull);

完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!

在线访问:https://www.codecopy.cn/post/4ohv35

相关推荐

  • 春招,启动!
  • 哈哈,有人爬我网站,我把他教育了一顿!
  • 又火一个惊艳的AI项目,开源了!
  • 最大一笔1800亿,S市场疯了
  • 两会热议:政府工作报告提出的“人工智能+”行动如何在各行业落地?
  • Kubernetes 集群 CPU 使用率只有 13% :这下大家该知道如何省钱了
  • 用 AI Agent 治理微服务的复杂性问题|QCon
  • 苹果发布新编程语言 Pkl,国产配置语言如何应对?
  • 谷歌:不建议未成年人接触 C++,太过危险!Yann LeCun 和马斯克看到都笑了
  • AI巨头杨立昆的最新3小时访谈聊了些什么
  • AI代码加速器即将发布!傅盛:程序员会写某种代码就能找到工作的时代一去不复返了
  • ​前谷歌大佬离职创业,不到一年造出GPT3.5和Gemini Pro,惨痛忠告:GPU简直菜鸡,就像是买彩票!
  • ICLR 2024 | 单卡训练仅需1天!川大、北邮等提出多模态噪声关联学习
  • 北京/杭州内推 | 阿里通义实验室招聘大模型算法专家/研究型实习生
  • WWW 2024 | 简单却强大:揭秘Transformer在动态图建模中的魔法
  • Spring boot 集成netty实现websocket通信
  • 内推 |【B站】风控策略算法实习生
  • 央企大数据平台架构发展趋势与应用场景
  • 评选报名中!2024年最值得关注的AIGC企业&产品评选,有料你就来 🥇
  • 她才是赶奥特曼下台的关键人物?OpenAI CTO劲爆大瓜