JSONARRAY fix

This commit is contained in:
Scott Pfeil 2022-01-24 18:51:05 -05:00
parent 306e66a3b2
commit 40c365829a

View File

@ -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)