Minimal dependency-free JSON encoder used so the SDK does not force a Jason/Poison dependency choice on the host application.
@spec encode(term()) :: String.t()