Don't try to convert JObject/JArray to JValue and then to JToken

If someone tries to pass JObject as extra data (which should be valid since Apple allows it), the current implementation fails to treat it as JToken.