我正在使用Spring构建Java客户端(无Spring Boot),并且必须使用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客户端”是什么意思?您是指基于RestTemplate
的HTTP客户端吗?然后很简单:
final RestTemplate restTemplate = new RestTemplate(
Collections.singletonList(new GsonHttpMessageConverter())
);