gpt4 book ai didi

ios - 我如何与 JSON 中的 NSObject 交互?

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:35 25 4
gpt4 key购买 nike

我正在使用 Swift 工作并且有一个问题。

我已经能够成功地从 API 获取数组形式的数据(返回的 JSON 以 [] 开头,因此是一个数组)但是我想使用的一个特定 API 返回嵌套对象(JSON 以 {} 开头's 而不是 []'s 所以它在结构上不是数组。这是数据。如您所见,顶层是 UserRestoreData,其中有两个二级组件:FavoriteMeals 和 FavoriteDrinks。它们本身有任何数量代表膳食或饮料的子项,而这些又具有任意数量的成分。

{"UserRestoreData":[
{"FavoriteMeals":
[
{"FoodID":"1","Title":"Veal Marsala",
"Ingredients":{"IngredientID":"1","Name":"Veal"}
}
]
},
{"FavoriteDrinks":
[
{"DrinkID":"1","Title":"Mint Mojito"}
]
}
]
}

所以当我运行这段代码时它起作用了(不会崩溃)

 var data = NSData(contentsOfURL: NSURL(string: "MYURL"))
let restoreData = NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers, error: nil) as NSObject

如果我要 println restoreData,我会完美地恢复所有内容。不过,我该怎么办?比如我实际上如何与这个 NSObject 交互?有没有办法说“好的,现在给我这个对象最喜欢的饮料 child ”?我很难在网上找到信息(大部分似乎都是关于 NSArray 的,我理解并成功地做到了)。

有没有办法将它反序列化为一个对象?我会以某种方式施放它吗?我是否将其放入 NSArray 并遍历响应?我该怎么处理这个东西?抱歉,如果这是一个模糊的问题,我只是想知道如何以某种方式迭代它或访问它的一部分。

非常感谢!

最佳答案

您可以使用 as NSDictionary 而不是 as NSObject,然后像访问普通 NSDictionary 一样访问内容

关于ios - 我如何与 JSON 中的 NSObject 交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984997/

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