- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在库中使用 spring RestTemplate。接受 ParameterizedTypeRecerence
并将其传递给 rest 模板进行转换的库方法的输入。
出于不相关的原因,我需要将响应主体作为 byte[] 并使用 Jackson 手动转换为 json。Jackson 需要一个 TypeReference
类来进行转换。
我正在寻找一种方法将它们转换为类。
最佳答案
可以使用辅助类
public class CustomTypeReference extends TypeReference<Object>{
private final Type type;
public CustomTypeReference(ParameterizedTypeReference pt){
this.type = pt.getType();
}
@Override
public Type getType() {
return type;
}
}
然后像这样使用它:
ParameterizedTypeReference<List<String>> typeRef
= new ParameterizedTypeReference<List<String>>() {};
TypeReference tr = new CustomTypeReference(typeRef);
ObjectMapper mapper = new ObjectMapper();
String jsonStr = "[\"key\", \"someStr\"]";
List<String> data = mapper.readValue(jsonStr, tr);
或者只是匿名TypeReference<Object>
ParameterizedTypeReference<List<String>> typeRef
= new ParameterizedTypeReference<List<String>>() {};
TypeReference tr = new TypeReference<Object>(){
public Type getType() {
return typeRef.getType();
}
};
关于spring - 将 Spring ParameterizedTypeReference 转换为 Jackson TypeReference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47360082/
我有以下带有具体化参数的内联函数来泛化 http 资源获取: inline fun getResources(): ResponseEntity> { val httpEntity = Ht
在测试中,我希望命中一个返回类型列表的端点。目前我有 @Test public void when_endpoint_is_hit_then_return_list(){ //Given
我的任务是修改旧的 Spring 应用程序,并且需要添加一些休息调用。当我尝试使用 RestTemplate 时,出现了一堆错误并结束了从 Spring 2.x 到 4.x 的升级。我现在得到: [E
我正在将现有代码迁移到父类(super class)/子类情况。见下文。 家长类里面的方法: public ResponseEntity makeRequest(HttpMethod met
我没有看到这两种方法之间有任何主要的时间复杂度差异,它们都有工作魅力,我想了解这两种方法之间的主要区别是什么 我正在从服务中获取 Student 对象的集合。 bodyToMono 参数化类型引用 p
我正在尝试使用 Spring RestTemplate 获取对象列表。我很困惑为什么选择 ParameterizedTypeReference 方法来使用 restTemplate 而不是仅使用 Ob
我在库中使用 spring RestTemplate。接受 ParameterizedTypeRecerence 并将其传递给 rest 模板进行转换的库方法的输入。 出于不相关的原因,我需要将响应主
我有一个 Spring Boot 应用程序,我正在使用 WebClient 向返回以下格式的 API 发出请求 {"results": {...}} 其中 results 字段可以有多种不同的格式。我
我有一个 Spring Boot 应用程序,我正在使用 WebClient 向返回以下格式的 API 发出请求 {"results": {...}} 其中 results 字段可以有多种不同的格式。我
我正在尝试使用 HttpRequestExecutingMessageHandler 配置网关。我面临的问题是将 setExpectedResponseType 设置为通用类型。 当你直接使用 Res
我正在构建两个应该相互通信的微服务。我使用 Eureka 作为服务注册中心。 微服务 1 -Microservice1.java @SpringBootApplication public class
我正在尝试学习 Kotlin,并测试它如何与 Spring Boot 配合使用。我的应用程序使用 mongo 数据库来存储数据,我有一个 Jersey 资源来检索数据。我正在使用 spring-boo
抽象 Controller 类需要来自 REST 的对象列表。在使用 Spring RestTemplate 时,它没有将其映射到所需的类,而是返回 Linked HashMAp public
我是一名优秀的程序员,十分优秀!