ios - 在 IOS 中过滤 JSON 数据中的子数据

标签 ios json

我是 iOS 和 JSON 解析的新手,我正在获取一些 JSON 数据,例如,

 [
     {
         "id":3,
         "name":"SCORM 0",
         "visible":1,
         "summary":"",
         "summaryformat":1,
         "modules":[
                    {
                        "id":1,
                        "url":"http:\/view.php?id=1",
                        "name":"Course01",
                        "visible":1,
                        "modicon":"http:\theme\/image.php\/standard\/scorm\/1378190687\/icon",
                        "modname":"scorm",
                        "modplural":"SCORM packages",
                        "indent":0
                    },
                    {
                        "id":2,
                        "url":"http:\/\/192.168.4.196\/moodle\/mod\/forum\/view.php?id=2",
                        "name":"News forum",
                        "visible":1,
                        "modicon":"http:\//image.php\/standard\/forum\/1378190687\/icon",
                        "modname":"settle",
                        "modplural":"Forums",
                        "indent":0
                    }
                    ]
     },
     {
         "id":2,
         "url":"http:\/\/view.php?id=2",
         "name":"News forum",
         "visible":1,
         "modicon":"http:\/\theme\/image.php\/standard\/forum\/1378190687\/icon",
         "modname":"forum",
         "modplural":"Forums",
         "indent":0
     }
     ]

我需要根据 "modname"!= "forum" 将数据分开,并将相应的数据存储在数组中。

帮助和解决方案将不胜感激。

最佳答案

NSMutableArray *jsonArray = [[NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e] mutableCopy];

jsonArray = [jsonArray filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {
    return ![evaluatedObject[@"modname"] isEqualToString:@"forum"];
}];

这是你可以做什么的草图

关于ios - 在 IOS 中过滤 JSON 数据中的子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653602/

相关文章:

java - 解析 Neo4J 节点/与 JSon 的关系

python - 如何解析具有相同键的多个字典值

ios - View Controller 之间的 TableView 单元格操作

android - 滑动列表项以获取更多选项(Flutter)

ios Swift - 初始化许多 AVAudioPlayer 与许多字符串\路径

javascript - 根据数据属性的键值选择元素

Java:JSONParseException

ios - 从 CollectionViewCell.swift 发送邮件

objective-c - 我是否应该使用相同的细节 ViewController 在模态和推送时工作?

json - 如何在 Swift 中解码具有许多唯一键的嵌套 JSON?