【发布时间】:2021-05-13 11:01:28
【问题描述】:
我最近开始使用 swift。我正在使用下面的代码将字符串转换为 nsmutabledictionary。
print(response);
let responseData = response.data(using: .utf8)!
var json: NSMutableDictionary = try JSONSerialization.jsonObject(with: responseData, options: []) as! NSMutableDictionary;
服务器对请求的响应如下。
{"token1":"blah.blah.blah","token_type":"smarty","expires_in":1209600,"token2":"blah.blah.blah"}
我被困在这里。请帮忙。
【问题讨论】:
-
分享一些你尝试过的代码以及它给你错误的地方。
-
var json = try JSONSerialization.jsonObject(with: responseData, options: []) as? [String: Any]获取可变的原生 swift 字典 -
感谢@JoakimDanielson 成功了。虽然我不明白为什么这种方法失败了。 NSMutableDictionary 和 [String:Any] 有什么区别
-
因为
JSONSerialization.jsonObject(with: responseData, options: [])是NSDictionary,而不是NSMutableDictionary,所以它不是可变的,这就是原因。使用 Swift Dictionary 是不同的。