gpt4 book ai didi

ios 如何从 nsmutabledictionary 访问 json 结构中的节点

转载 作者:行者123 更新时间:2023-11-28 20:17:39 31 4
gpt4 key购买 nike

我正在将一个 JSON 文件序列化为 nsmutabledictonary。 JSON 文件具有以下格式:

{
"menu": {
"id": "file",
"value": "Files",
"menuoffiles": {
"menuitem": [
{
"value": "New",
"date": "03162011"
},
{
"value": "Open",
"date": "03162012"
},
{
"value": "Close",
"date": "03162014"
}
]
}
}
}

我的问题来自 nsmutabledictionary 如何访问“打开”或“关闭”键的值?

非常感谢您的帮助。

最佳答案

试试这个(你不能一步完成,因为你不能在索引字典的同时索引数组):

NSArray *menuItems = [dict valueForKeyPath:@"menu.menuoffiles.menuitem"];

现在您可以迭代:

for (NSDictionary *menuItem in menuItems) {
if ([[menuItem objectForKey:@"value"] isEqualToString:@"Open"]]) {
//...
}
}

或过滤器:

NSArray *openTimes = [menuItems filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"value == %@", @"Open"]];

取决于您要将结果用于什么。

关于ios 如何从 nsmutabledictionary 访问 json 结构中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302985/

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