[英]swift SwiftyJSON to get value
我有一個json字符串: let jsonStr = {"username":"Jame"}
,我使用swiftyJson: let json = JSON(jsonStr)
。 現在,我想獲取用戶名,因此嘗試使用json["username"].string
,但結果為nil。
首先,您應該使用
let jsonStr = "{\\"username\\":\\"Jame\\"}"
代替
let jsonStr = {"username":"Jame"}
如果jsonStr
只是String,則需要將String轉換為Dictionary。 JSON
初始化程序需要Dictionary的實例。 嘗試這個:
let jsonStr = "{\"username\":\"Jame\"}" // string
let jsonData = jsonStr.dataUsingEncoding(NSUTF8StringEncoding)! // string->NSData
let jsonDic = try! NSJSONSerialization.JSONObjectWithData(jsonData, options: .AllowFragments) // NSData->Dictionary
let json = JSON(jsonDic) // good!
print(json)
let name = json["username"].string
print(name) // Optional("Jame")
更安全的是,如果使用if let
, do{} catch(let e){}
而不是!
try!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.