@@ -9,9 +9,6 @@ import Foundation
9
9
10
10
extension AnyJSON {
11
11
/// 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
- )
15
12
public static let decoder : JSONDecoder = {
16
13
let decoder = JSONDecoder ( )
17
14
decoder. dataDecodingStrategy = . base64
@@ -35,9 +32,6 @@ extension AnyJSON {
35
32
} ( )
36
33
37
34
/// 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
- )
41
35
public static let encoder : JSONEncoder = {
42
36
let encoder = JSONEncoder ( )
43
37
encoder. dataEncodingStrategy = . base64
@@ -64,38 +58,23 @@ extension AnyJSON {
64
58
} else if let double = value as? Double {
65
59
self = . double( double)
66
60
} 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)
69
63
}
70
64
}
71
65
72
66
/// 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
- )
81
67
public func decode< T: Decodable > (
82
- as _ : T . Type = T . self,
68
+ as type : T . Type = T . self,
83
69
decoder: JSONDecoder = AnyJSON . decoder
84
70
) throws -> T {
85
71
let data = try AnyJSON . encoder. encode ( self )
86
- return try decoder. decode ( T . self , from: data)
72
+ return try decoder. decode ( type , from: data)
87
73
}
88
74
}
89
75
90
76
extension JSONArray {
91
77
/// 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
- )
99
78
public func decode< T: Decodable > (
100
79
as _: T . Type = T . self,
101
80
decoder: JSONDecoder = AnyJSON . decoder
@@ -106,13 +85,6 @@ extension JSONArray {
106
85
107
86
extension JSONObject {
108
87
/// 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
- )
116
88
public func decode< T: Decodable > (
117
89
as _: T . Type = T . self,
118
90
decoder: JSONDecoder = AnyJSON . decoder
0 commit comments