如何将NSDictionary转换为包含Swift中NSDictionary的json的NSStr
发布时间:2020-12-14 05:25:27 所属栏目:百科 来源:网络整理
导读:如何将NSDictionary转换为包含NSDictionary的 JSON的NSString?我试过但没有成功 //parameters is NSDictionarylet jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(data!,options:NSJSONReadingOptions.MutableContainers,error: error) a
如何将NSDictionary转换为包含NSDictionary的
JSON的NSString?我试过但没有成功
//parameters is NSDictionary let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(data!,options:NSJSONReadingOptions.MutableContainers,error: &error) as NSDictionary 我想在swift中将这个NSDictionary Json转换为NSString
您可以使用以下代码:
var error: NSError? var dict: NSDictionary = [ "1": 1,"2": "Two","3": false ] let data = NSJSONSerialization.dataWithJSONObject(dict,options: NSJSONWritingOptions.PrettyPrinted,error: &error) if let data = data { let json = NSString(data: data,encoding: NSUTF8StringEncoding) if let json = json { println(json) } } 给定一个NSDictionary,它被序列化为NSData,然后转换为NSString. 执行转换的代码也可以更简洁地重写为: 斯威夫特3: do { let jsonData = try JSONSerialization.data(withJSONObject: data) if let json = String(data: data,encoding: .utf8) { print(json) } } catch { print("something went wrong with parsing json") } 原始答案: if let data = NSJSONSerialization.dataWithJSONObject(dict,error: &error) { if let json = NSString(data: data,encoding: NSUTF8StringEncoding) { println(json) } } 请注意,为了使序列化起作用,字典必须包含有效的JSON键和值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |