The adapter interface for encoding, and decoding json or vault requests
Recommended JSON adapters:
Jason
Poison
options() :: list() | map()
decode(iodata(), [term()]) :: {:ok, term()} | {:error, term()}
decode!(iodata(), [term()]) :: term()
encode(term(), [term()]) :: {:ok, String.t()} | {:error, term()}
encode!(term(), [term()]) :: String.t()