gpt4 book ai didi

ios - swift SwiftyJSON 获取值

转载 作者:行者123 更新时间:2023-11-29 01:24:08 24 4
gpt4 key购买 nike

我有一个 json 字符串:let jsonStr = {"username":"Jame"},我使用 swiftyJson:let json = JSON(jsonStr)。现在我想获取用户名,所以我尝试了 json["username"].string,但结果为 nil。

最佳答案

首先,您应该使用

让 jsonStr = "{\"username\":\"Jame\"}"

而不是

让 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 letdo{} catch(let e){} 而不是 !try !

关于ios - swift SwiftyJSON 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34214603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com