JSONARRAY fix
This commit is contained in:
parent
306e66a3b2
commit
40c365829a
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
public typealias JSONArray = [[String: Any]]
|
public typealias JSONArray = [AnyHashable]
|
||||||
public typealias JSONDictionary = [String: AnyHashable]
|
public typealias JSONDictionary = [String: AnyHashable]
|
||||||
|
|
||||||
public enum JSONError: Error {
|
public enum JSONError: Error {
|
||||||
@ -34,7 +34,7 @@ extension JSONDictionary {
|
|||||||
var valueString: String
|
var valueString: String
|
||||||
if let value = value as? JSONDictionary {
|
if let value = value as? JSONDictionary {
|
||||||
valueString = try value.toJSONString()
|
valueString = try value.toJSONString()
|
||||||
} else if let value = value as? [AnyHashable] {
|
} else if let value = value as? JSONArray {
|
||||||
valueString = try value.toJSONString()
|
valueString = try value.toJSONString()
|
||||||
} else {
|
} else {
|
||||||
guard let baseValueString = String(describing: value.base).removingPercentEncoding 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 {
|
public func toJSONString(options: JSONSerialization.WritingOptions = []) throws -> String {
|
||||||
let data = try JSONSerialization.data(withJSONObject: self, options: options)
|
let data = try JSONSerialization.data(withJSONObject: self, options: options)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user