Trying to implement the JSONSerialization unimplemented method jsonObject(withStream).
JSONSerialization.jsonObject(with stream: InputStream, options opt: ReadingOptions = ) throws -> AnyObject
The comments in the source code mentions that apart from stream configuration all other behaviour of this method is the same as the JSONObjectWithData:options:error.
This implies that I can internally reuse the JSONObjectWithData method, however its return type is ‘Any’ whereas the return type in jsonObjectWithStream is ‘AnyObject’. As I cannot downcast ‘Any’ to ‘AnyObject’, I’m looking for inputs if I should rewrite the behaviour or is there any other way?