@@ -9,9 +9,6 @@ import Foundation
99
1010extension AnyJSON {
1111 /// The decoder instance used for transforming AnyJSON to some Codable type.
12- @available (
13- * , deprecated, message: " decoder is deprecated, AnyJSON now uses default JSONDecoder(). "
14- )
1512 public static let decoder : JSONDecoder = {
1613 let decoder = JSONDecoder ( )
1714 decoder. dataDecodingStrategy = . base64
@@ -35,9 +32,6 @@ extension AnyJSON {
3532 } ( )
3633
3734 /// The encoder instance used for transforming AnyJSON to some Codable type.
38- @available (
39- * , deprecated, message: " encoder is deprecated, AnyJSON now uses default JSONEncoder(). "
40- )
4135 public static let encoder : JSONEncoder = {
4236 let encoder = JSONEncoder ( )
4337 encoder. dataEncodingStrategy = . base64
@@ -64,38 +58,23 @@ extension AnyJSON {
6458 } else if let double = value as? Double {
6559 self = . double( double)
6660 } else {
67- let data = try JSONEncoder ( ) . encode ( value)
68- self = try JSONDecoder ( ) . decode ( AnyJSON . self, from: data)
61+ let data = try AnyJSON . encoder . encode ( value)
62+ self = try AnyJSON . decoder . decode ( AnyJSON . self, from: data)
6963 }
7064 }
7165
7266 /// Decodes self instance as `Decodable` type.
73- public func decode< T: Decodable > ( as type: T . Type = T . self) throws -> T {
74- let data = try JSONEncoder ( ) . encode ( self )
75- return try JSONDecoder ( ) . decode ( T . self, from: data)
76- }
77-
78- @available (
79- * , deprecated, renamed: " decode(as:) " , message: " Providing a custom decoder is deprecated. "
80- )
8167 public func decode< T: Decodable > (
82- as _ : T . Type = T . self,
68+ as type : T . Type = T . self,
8369 decoder: JSONDecoder = AnyJSON . decoder
8470 ) throws -> T {
8571 let data = try AnyJSON . encoder. encode ( self )
86- return try decoder. decode ( T . self , from: data)
72+ return try decoder. decode ( type , from: data)
8773 }
8874}
8975
9076extension JSONArray {
9177 /// Decodes self instance as array of `Decodable` type.
92- public func decode< T: Decodable > ( as _: T . Type = T . self) throws -> [ T ] {
93- try AnyJSON . array ( self ) . decode ( as: [ T ] . self)
94- }
95-
96- @available (
97- * , deprecated, renamed: " decode(as:) " , message: " Providing a custom decoder is deprecated. "
98- )
9978 public func decode< T: Decodable > (
10079 as _: T . Type = T . self,
10180 decoder: JSONDecoder = AnyJSON . decoder
@@ -106,13 +85,6 @@ extension JSONArray {
10685
10786extension JSONObject {
10887 /// Decodes self instance as `Decodable` type.
109- public func decode< T: Decodable > ( as type: T . Type = T . self) throws -> T {
110- try AnyJSON . object ( self ) . decode ( as: type)
111- }
112-
113- @available (
114- * , deprecated, renamed: " decode(as:) " , message: " Providing a custom decoder is deprecated. "
115- )
11688 public func decode< T: Decodable > (
11789 as _: T . Type = T . self,
11890 decoder: JSONDecoder = AnyJSON . decoder
0 commit comments