If you need to convert JSON string into a dictionary or a dictionary into JSON String
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import Foundation class JsonOperation { public static func toJsonStringFrom(dictionary: [String:Any]) -> NSString? { let jsonData = try! JSONSerialization.data(withJSONObject: dictionary) let jsonString = NSString(data: jsonData, encoding: String.Encoding.utf8.rawValue) return jsonString } public static func toJsonStringFrom(array: [String]) -> NSString? { let jsonData = try! JSONSerialization.data(withJSONObject: array) let jsonString = NSString(data: jsonData, encoding: String.Encoding.utf8.rawValue) return jsonString } static func toDictionaryFrom(string: String) -> [String: Any]? { if let data = string.data(using: .utf8) { do { return try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] } catch { print(error.localizedDescription) } } return nil } } |