Как настроить Spring WebClient для использования Gson вместо Jackson? - PullRequest
1 голос
/ 25 мая 2020

Я создаю Java Client с помощью Spring (без 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"}

1 Ответ

1 голос
/ 25 мая 2020

Что вы подразумеваете под «Java клиентом»? Вы имеете в виду HTTP-клиента на основе, например, RestTemplate? Тогда все просто:

final RestTemplate restTemplate = new RestTemplate(
    Collections.singletonList(new GsonHttpMessageConverter())
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...