Skip to content

Commit cf52e03

Browse files
committed
Support JSONSerialization of more number types
1 parent 1924941 commit cf52e03

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Foundation/NSJSONSerialization.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,26 @@ private struct JSONWriter {
275275
try serializeString(str)
276276
} else if let num = obj as? Int {
277277
try serializeNumber(NSNumber(value: num))
278+
} else if let num = obj as? UInt {
279+
try serializeNumber(NSNumber(value: num))
280+
} else if let num = obj as? Int8 {
281+
try serializeNumber(NSNumber(value: num))
282+
} else if let num = obj as? UInt8 {
283+
try serializeNumber(NSNumber(value: num))
284+
} else if let num = obj as? Int16 {
285+
try serializeNumber(NSNumber(value: num))
286+
} else if let num = obj as? UInt16 {
287+
try serializeNumber(NSNumber(value: num))
288+
} else if let num = obj as? Int32 {
289+
try serializeNumber(NSNumber(value: num))
290+
} else if let num = obj as? UInt32 {
291+
try serializeNumber(NSNumber(value: num))
292+
} else if let num = obj as? Int64 {
293+
try serializeNumber(NSNumber(value: num))
294+
} else if let num = obj as? UInt64 {
295+
try serializeNumber(NSNumber(value: num))
296+
} else if let num = obj as? Float {
297+
try serializeNumber(NSNumber(value: num))
278298
} else if let num = obj as? Double {
279299
try serializeNumber(NSNumber(value: num))
280300
} else if let num = obj as? NSNumber {

0 commit comments

Comments
 (0)