Calculates hash of the provided "string" and looks it up from the String[]
It it doesn't exists of a different string is already there a new String instance is created
and saved into the String[]
Load converters using `ServiceLoader.load(Configuration.class)`
Will scan through `META-INF/services/com.dslplatform.json.Configuration` file and register implementation during startup.
DslJson writes JSON into JsonWriter which has two primary modes of operation:
* targeting specific output stream
* buffering the entire response in memory
In both cases JsonWriter writes into an byte[] buffer.
When processing JSON without a schema numbers can be deserialized in various ways:
- as longs and decimals
- as longs and doubles
- as decimals only
- as doubles only
Default is as long and BigDecimal