微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何使用虚拟数据模拟 ResponseEntity<Object> 以将其转换为 Java 中的 Map

如何解决我如何使用虚拟数据模拟 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 举报,一经查实,本站将立刻删除。