gpt4 book ai didi

Swift 中的 JSON 遍历

转载 作者:行者123 更新时间:2023-11-30 14:07:38 25 4
gpt4 key购买 nike

我目前从远程源获取了以下格式的 JSON:

{
makemodels: [
{
make: "Abarth ",
model: "500"
},
{
make: "Aixam ",
model: "400"
}]}

我的问题是我的解析似乎没有成功,即使没有抛出错误,即 makeModel_list = json as? NSArray 不成功。

var parseError: NSError?
let jsonData:NSData = data.dataUsingEncoding(NSASCIIStringEncoding)!
let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &parseError)

if (parseError == nil)
{
if let makeModel_list = json as? NSArray {
NSLog("List %@", makeModel_list)
}
}

我假设它与我的 JSON 格式有关,但无论我尝试什么,我都无法提取数据。我在标准 Objective-C 中已经使用这个方法很多年了。我的最终目标是将数据放入 NSDictionary 中, key /对为品牌/型号

最佳答案

您有一个字典,其 makemodels 键的值本身就是一个字典数组。所以你可以用类似的东西来解析它:

if let json = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &parseError) as? [String : AnyObject] {
if let makeModels = json["makemodels"] as? [[String : AnyObject]] {
for makeModel in makeModels {
// use it here
}
} else {
println("makemodels not found")
}
} else {
println("json parsing failed \(parseError)")
}

关于Swift 中的 JSON 遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32171401/

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