Deserializes a JSON string by creating a value, object or array on the fly.

Objects are parsed by creating a new EMPTY object on the fly and adding properties to it that match the JSON specified types.

Note that Array and Collection parsing support is not available at this time.