Adding the new JsonToStringStyle to ToStringStyle

Implementation of `JsonToStringStyle` inside `ToStringStyle` that outputs the String representation of the object in json format.

Jira ticket https://issues.apache.org/jira/browse/LANG-1015
We should output collections the same way as arrays (since in JSON the only type of collections are arrays). So the expected result here would be ```{"a": []}```