如何配置 Spring WebClient 使用 Gson 而不是 Jackson?
How to configure Spring WebClient to use Gson instead of Jackson?
我正在使用 Spring 构建一个 Java 客户端(没有 Spring 引导)并且必须使用 Gson。
如何告诉 Spring 使用 Gson 而不是 Jackson?
为澄清起见,我使用了响应式 WebClient:
WebClient wc = WebClient.builder().baseUrl("http://localhost").build();
Pojo myPojo = wc.get.uri("/pojo").retrieve().bodyToMono(Pojo.class).block();
Pojo 是这样的:
public class Pojo {
@SerializedName("Id")
private long id;
@SerializedName("Value")
private String value;
private Pojo() {
}
}
来自服务器的 Json 是这样的:
{"Id":1,"Value":"some Value"}
"Java Client" 是什么意思?您是指基于 RestTemplate
等的 HTTP 客户端吗?那么就简单了:
final RestTemplate restTemplate = new RestTemplate(
Collections.singletonList(new GsonHttpMessageConverter())
);
我正在使用 Spring 构建一个 Java 客户端(没有 Spring 引导)并且必须使用 Gson。
如何告诉 Spring 使用 Gson 而不是 Jackson?
为澄清起见,我使用了响应式 WebClient:
WebClient wc = WebClient.builder().baseUrl("http://localhost").build();
Pojo myPojo = wc.get.uri("/pojo").retrieve().bodyToMono(Pojo.class).block();
Pojo 是这样的:
public class Pojo {
@SerializedName("Id")
private long id;
@SerializedName("Value")
private String value;
private Pojo() {
}
}
来自服务器的 Json 是这样的:
{"Id":1,"Value":"some Value"}
"Java Client" 是什么意思?您是指基于 RestTemplate
等的 HTTP 客户端吗?那么就简单了:
final RestTemplate restTemplate = new RestTemplate(
Collections.singletonList(new GsonHttpMessageConverter())
);