             throw MapError.missingKey(key)
         }
         return object
+    }
+
+    /// Returns JSON array entry in the dictionary from a given key.
+    public func get(_ key: String) throws -> [JSON] {
+		let object: JSON = try get(key)
+        guard case .array(let array) = object else {
+            throw MapError.typeMismatch(key: key, expected: Array<JSON>.self, json: object)
+        }
+        return array
     }
 }
 

    }

    /// Returns JSON entry in the dictionary from a given key.
    private func getObject(_ key: String) throws -> JSON {
        guard case .dictionary(let dict) = self else {
            throw MapError.typeMismatch(
                key: key, expected: Dictionary<String, JSON>.self, json: self)


    /// Returns a JSON mappable object from a given key.
    public func get<T: JSONMappable>(_ key: String) throws -> T {
        let object: JSON = try get(key)
        return try T(json: object)
    }

