Skip to content

Latest commit

 

History

History
20 lines (15 loc) · 689 Bytes

README.md

File metadata and controls

20 lines (15 loc) · 689 Bytes

Gson Codec

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");

Map<String, Object> and Numbers

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.