我如何使用虚拟数据模拟 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 (将#修改为@)