[如何配置Spring以使用gson代替Jackson? (无Spring Boot)

问题描述 投票:0回答:1

我正在使用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 spring jackson gson
1个回答
0
投票

“ Java客户端”是什么意思?您是指基于RestTemplate的HTTP客户端吗?然后很简单:

final RestTemplate restTemplate = new RestTemplate(
    Collections.singletonList(new GsonHttpMessageConverter())
);
© www.soinside.com 2019 - 2024. All rights reserved.