gpt4 book ai didi

ios - 我的 NSJSONSerialization 似乎给了我嵌套的 NSDictionaries - 我如何访问外部键中的特定键?

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

我希望我正确地表达了我的问题,如果我没有这样做,我深表歉意。不完全确定发生了什么。

所以我用

解析了 JSON
let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(responseData!, options: NSJSONReadingOptions.MutableContainers, error: &errors) as! NSDictionary

产生:

{
"tests" = (
{
age = 50;
gender = m;
vehicle = 1;
},
{
age = 73;
gender = m;
vehicle = 14;
},
{
age = 50;
gender = m;
vehicle = 22;
},
{
age = 50;
gender = m;
vehicle = 23;
},

。。.

当我打印 (jsonData["tests"] 时,我得到的内容与 NSArray 基本相同,除了没有“tests {...}”——除此之外,它看起来几乎相同。

我想用每个元素中的“车辆”条目填充 tableView,那么如何才能仅使用每个元素中的“车辆”条目来获取数组或可用的内容。使用原始 NSDictionary 打印 allKeys 时得到的唯一“键”是“tests”,并且我无法将 jsonData["tests"] 转换为 NSDictionary 来创建新键,例如“年龄、性别...”

tl;dr 我怎样才能从 NSDictionary“jsonData” 到一个看起来像 [1, 14, 22, 23] 的车辆号码数组。

有什么建议吗?

最佳答案

看起来你的 json 是一个包含字典数组的字典,因此你应该能够将 jsonData["tests"] 中的内容转换为数组,然后使用 .map () 创建一个仅包含车辆编号的数组,如下所示:

if let dictArray = jsonData["tests"] as? [[String: AnyObject]] {
var vehicleArray = dictArray.map({ dict in
dict["vehicle"]
})
//Do something with vehicle array here
}

关于ios - 我的 NSJSONSerialization 似乎给了我嵌套的 NSDictionaries - 我如何访问外部键中的特定键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31816921/

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