This module adds support for encoding and decoding JSON via the Gson library.
Add GsonEncoder
and/or GsonDecoder
to your Feign.Builder
like so:
GitHub github = Feign.builder()
.encoder(new GsonEncoder())
.decoder(new GsonDecoder())
.target(GitHub.class, "https://api.github.com");
The default constructors of GsonEncoder
and GsonDecoder
decoder numbers in
Map<String, Object>
as Integer type. This prevents reading {"counter", "1"}
as Map.of("counter", 1.0)
.
To change this, please use constructors that accept a Gson object.