A JSON encoder/decoder interface for HttpBuilder adapters.
decoded() :: nil | true | false | list() | float() | integer() | String.t() | map()
encoded() :: term()
decode!(value :: term(), options :: Keyword.t()) :: decoded()
encode!(value :: term(), options :: Keyword.t()) :: encoded()