如何解决我如何使用虚拟数据模拟 ResponseEntity<Object> 以将其转换为 Java 中的 Map
我有如下所示的模拟响应实体对象
ResponseEntity.BodyBuilder res = ResponseEntity.ok();
ResponseEntity<Object> result = res.body("{\"test":\"test",\"age\":\"37\"}");
同时调用实际的rest模板交换方法并模拟如下并返回模拟响应对象上方
when(restTemplate.exchange(url,HttpMethod.POST,requestEntity,Object.class)).thenReturn(result);
并且我想将 result.getBody() 转换为如下所示的地图类
ObjectMapper objmapper= new ObjectMapper();
objmapper.convertValue(result,HashMap.class);
上面返回异常,如
com.fasterxml.jackson.databind.exc.MismatchedInputException:无法构造 java.util.HashMap
的实例(尽管至少存在一个 Creator):没有从字符串值反序列化的字符串参数构造函数/工厂方法('{“令牌”: "token","age":"37"}')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。