     
     func parseNSArray(_ array: NSArray) throws -> JSON? {
         return try self.convertArray(array.map { $0 as Any })
+    }
+
+    func parseArray(_ array: [Any]) throws -> JSON? {
+        return try self.convertArray(array)
     }
     
     func parseNSDictionary(_ dict: NSDictionary) throws -> JSON? {

        guard let json = js else { return .null }
        if json is NSNull { return .null }

        if let nsdict = json as? NSDictionary {
            guard let dict = try self.parseNSDictionary(nsdict) else {
                throw JayError.unsupportedType(nsdict)
            }
            return dict
        }
        
        if let nsarray = json as? NSArray {
            guard let array = try self.parseNSArray(nsarray) else {
                throw JayError.unsupportedType(nsarray)

            dOut[key.description] = value
        }
        return try self.dictionaryToJayType(dOut)
    }

    func parseDictionary(_ dict: [String: Any]) throws -> JSON? {
        return try self.dictionaryToJayType(dict)
    }
    
    func arrayToJayType(_ maybeArray: Any) throws -> JSON? {
