[英]How to retrieve data from Dictionary using swift and store in a string type?
我正在使用Swift创建iOS应用程序。 XCODE版本6.3我将NSData存储在NSString中。
var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
现在,strData包含这样的值。
**strData: Optional({"result":true,"user_id":2,"role_id":2,"msg":"Signed in successfully.”})**
我想将user_id和role_id存储在2个单独的字符串中。
为此,我在Swift中将NSString更改为普通String
var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
as String?
当我们打印strData时,输出将是这样。
**strData: Optional("{\"result\":true,\"user_id\":2,\"role_id\":2,\"msg\":\"Signed in successfully.\"}”)**
我认为字符串的格式为字典[键值对]
所以我创建了这样的字典,
var lognInDetails = Dictionary<Int, String>()
self.lognInDetails[1] = strData
并将字符串存储到字典中。
这一切都很好
问题是我想根据键从字典中检索值。
对于user_id键,我想存储值2。
我用了这段代码,
self.userid = self.lognInDetails[ 1 , "user_id"] as Dictionary<Int, String>
这里的userid是一个String变量。 我只是swift的入门者。我有兴趣了解有关swift和Objective-C的更多信息。谢谢您的帮助。
您可以直接将NSData转换为NSDictionary,然后使用其值设置字符串。要将NSdata转换为NSDictionary,请使用
let jsonDict = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &error) as NSDictionary
让userId = json?[“ user_id”] ?. integerValue
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.