Map<String, Object> map = BeanUtil.beanToMap(user,new HashMap<>(), CopyOptions.create() .setIgnoreNullValue(true) //设置忽略空值 .setFieldValueEditor((fieldName,fieldValue) -> fieldValue.toString())); stringRedisTemplate.opsForHash().putAll("user:cache:" + user.getid,map); 1. 2. 3...
@GetMapping("/mapUtil") public CommonResult mapUtil(){ //将多个键值对加入到Map中 Map<Object, Object> map = MapUtil.of(new String[][]{ {"key1", "value1"}, {"key2", "value2"}, {"key3", "value3"}, }); //判断Map是否为空? MapUtil.isEmpty(map); MapUtil.isNotEmpty(map)...
在消息生产者的配置类中声明一个BitMapBloomFilter的bean对象,该对象用来过滤是否由重复的用户进入秒杀 @Bean public BitMapBloomFilter bitMapBloomFilter(){ //构造器参数为位图大小(可以理解为过滤面的大小) return new BitMapBloomFilter(100); } 在消息消费者的类中声明队列+监听器 //配置队列 @Bean public ...
使用Hutool的BeanUtil优雅的将Map转为javaBean 1.BeanUtil.fillBeanWithMap使用Map填充bean HashMap<String, Object>map= CollUtil.newHashMap();map.put("name","Joe");map.put("age",12);map.put("openId","DFDFSDFWERWER"); SubPerson person = BeanUtil.fillBeanWithMap(map,newSubPerson(),false); ...
Map<String,Object>map=newHashMap<>();// map 中塞入以下JSON字符串的数据// {"content-length":"749","receiver":13500001,"postman-token":"4edbff44-2209-4155-9b59-6d4739de7877","x5-uuid":"35123123132","messageId":2193983,"version":1,"content":"00340032003400340032006300330031003300300033003000330...
Hutool会使用JSONNull来表示空值,而SpringBoot默认使用的序列化是Jackson,在接口调用过程中使用了Map,直接传入了Hutool的JSONObject,而该Map存在空值,所以存在JSONNull,最终导致错误。 其中出现的关键报错信息为 : no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_...
// 判断一个集合是否为null或空集booleanempty=CollUtil.isEmpty(hashSet);// 创建一个ArrayListList<Integer>arrayList=ListUtil.toList(1,2,3);// 创建一个LinkedListList<Integer>linkedList=ListUtil.toLinkedList(1,2,3);// 创建一个mapMap<String,Object>map=MapUtil.<String,Object>builder().put("a"...
Hutool会使用JSONNull来表示空值,而SpringCloud Feign默认使用的序列化是Jackson,在远程调用的过程中使用了Map,直接传入了Hutool的JSONObject,而该Map存在空值,所以存在JSONNull,最终导致错误。 问题解决 使用DTO传递参数,总之就是不要直接把JSONObjct作为参数传递。 总结 在使用JSON序列化工具的时候,尽量不要混合使用,即...
HashMap<String,Object>paramMap=newHashMap<>();paramMap.put("city","北京");String result=HttpUtil.post("https://www.baidu.com",paramMap); 文件上传: HashMap<String,Object>paramMap=newHashMap<>();//文件上传只需将参数中的键指定(默认file),值设为文件对象即可,对于使用者来说,文件上传与普通...
JSONUtil.toJsonStr可以将任意对象(Bean、Map、集合等)直接转换为JSON字符串。 如果对象是有序的Map等对象,则转换后的JSON字符串也是有序的。 SortedMap<Object, Object> sortedMap =newTreeMap<Object, Object>() {privatestaticfinallongserialVersionUID=1L;{put("attributes","a");put("b","b");put("...