diff --git a/MVMCore/MVMCore/Models/JSON/JSONHelper.swift b/MVMCore/MVMCore/Models/JSON/JSONHelper.swift index 71dc813..a0c20d0 100644 --- a/MVMCore/MVMCore/Models/JSON/JSONHelper.swift +++ b/MVMCore/MVMCore/Models/JSON/JSONHelper.swift @@ -8,7 +8,7 @@ import Foundation -public typealias JSONArray = [[String: Any]] +public typealias JSONArray = [AnyHashable] public typealias JSONDictionary = [String: AnyHashable] public enum JSONError: Error { @@ -34,7 +34,7 @@ extension JSONDictionary { var valueString: String if let value = value as? JSONDictionary { valueString = try value.toJSONString() - } else if let value = value as? [AnyHashable] { + } else if let value = value as? JSONArray { valueString = try value.toJSONString() } else { guard let baseValueString = String(describing: value.base).removingPercentEncoding else { @@ -49,7 +49,7 @@ extension JSONDictionary { } } -extension Array where Element == AnyHashable { +extension JSONArray { public func toJSONString(options: JSONSerialization.WritingOptions = []) throws -> String { let data = try JSONSerialization.data(withJSONObject: self, options: options)