专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
目录
相关文章推荐
江苏新闻  ·  王健林、王思聪突传消息! ·  9 小时前  
江苏新闻  ·  王健林、王思聪突传消息! ·  9 小时前  
51好读  ›  专栏  ›  程序员鱼皮

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

程序员鱼皮  · 公众号  ·  · 2024-03-08 17:03

正文

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

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

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

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

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


// 将对象转换为 Map
Map paramMap = BeanUtil.beanToMap(request);

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

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

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






请到「今天看啥」查看全文