0001 import Foundation 0002 0003 class JSONSerializer{ 0004 0005 class func serialize
Response.swift:205 let string = JSONSerializer.serialize(json)(object: Any) -> String { 0006 0007 if let dict = object as? [String: Any] { 0008 var s = "{" 0009 var i = 0 0010 0011 for (key, val) in dict { 0012 s += "\"\(key)\":\(self.serialize(val))" 0013 if i != (dict.count - 1) { 0014 s += "," 0015 } 0016 i += 1 0017 } 0018 0019 return s + "}" 0020 } else if let dict = object as? [String: String] { 0021 var s = "{" 0022 var i = 0 0023 0024 for (key, val) in dict { 0025 s += "\"\(key)\":\(self.serialize(val))" 0026 if i != (dict.count - 1) { 0027 s += "," 0028 } 0029 i += 1 0030 } 0031 0032 return s + "}" 0033 } else if let arr = object as? [Any] { 0034 var s = "[" 0035 0036 for i in 0 ..< arr.count { 0037 s += self.serialize(arr[i]) 0038 0039 if i != (arr.count - 1) { 0040 s += "," 0041 } 0042 } 0043 0044 return s + "]" 0045 } else if let arr = object as? [String] { 0046 var s = "[" 0047 0048 for i in 0 ..< arr.count { 0049 s += self.serialize(arr[i]) 0050 0051 if i != (arr.count - 1) { 0052 s += "," 0053 } 0054 } 0055 0056 return s + "]" 0057 0058 } else if let arr = object as? [[String: Any]] { 0059 0060 var s = "[" 0061 0062 for i in 0 ..< arr.count { 0063 s += self.serialize(arr[i]) 0064 0065 if i != (arr.count - 1) { 0066 s += "," 0067 } 0068 } 0069 0070 return s + "]" 0071 0072 } else if let arr = object as? [Int] { 0073 var s = "[" 0074 0075 for i in 0 ..< arr.count { 0076 s += self.serialize(arr[i]) 0077 0078 if i != (arr.count - 1) { 0079 s += "," 0080 } 0081 } 0082 0083 return s + "]" 0084 } else if let string = object as? String { 0085 return "\"\(string)\"" 0086 } else if let number = object as? Int { 0087 return "\(number)" 0088 } else { 0089 print(object) 0090 print(Mirror(reflecting: object)) 0091 return "\"\"" 0092 } 0093 0094 } 0095 }
JSONSerializer.swift:12 s += "\"\(key)\":\(self.serialize(val))"JSONSerializer.swift:25 s += "\"\(key)\":\(self.serialize(val))"JSONSerializer.swift:37 s += self.serialize(arr[i])JSONSerializer.swift:49 s += self.serialize(arr[i])JSONSerializer.swift:63 s += self.serialize(arr[i])JSONSerializer.swift:76 s += self.serialize(arr[i])Response.swift:205 let string = JSONSerializer.serialize(json)