gpt4 book ai didi

ios - NSJSONSerialization.JSONObjectWithData 返回 nil

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:37 24 4
gpt4 key购买 nike

[
{
"_id": "557f27522afb79ce0112e6ab",
"endereco": {
"cep": "asdasd",
"numero": "asdasd"
},
"categories": [],
"name": "teste",
"hashtag": "teste"
}
]

没有错误返回 nil :

var json = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.AllowFragments, error: &erro) as? NSDictionary

最佳答案

它返回 nil 没有错误,因为失败的不是 JSON 解析。它失败是因为将结果对象的条件类型转换为字典。该 JSON 不代表字典:它是一个包含一项的数组(恰好是字典)。外层的[]表示一个数组。因此,当您解析它时,您希望将其转换为 NSArray

例如,在 Swift 1.2 中,您可以:

if let json = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &error) as? NSArray, let dictionary = json.firstObject as? NSDictionary {
println(dictionary)
} else {
println(error)
}

或者您可以将其转换为字典数组:

if let json = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &error) as? [[String: AnyObject]], let dictionary = json.first {
println(dictionary)
} else {
println(error)
}

关于ios - NSJSONSerialization.JSONObjectWithData 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858088/

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