ios - 从 Json 数据分组,其中包含 Swift 4 中的字典数组

标签 ios swift4.1

我有本地 json 文件,其中包含字典数组。我想根据 json 下面的键名进行分组。表示一组中的相同名称。请告诉我我怎样才能做到这一点。谢谢。

Json 数据:

[ { "名称": "Abc", “数量”:123, “标记”:78 }, { “名称”:“xyz”, “数量”:456, “分数”:50 }, { "名称": "Abc", “数量”:789, “标记”:78 } ]

代码:

code and error message

最佳答案

init(grouping:by:)

您应该在闭包中返回 name 键的值。

 let arr = [ [ "name": "Abc", "number": 123, "marks": 78 ], [ "name": "xyz", "number": 456, "marks": 50 ], [ "name": "Abc", "number": 789, "marks": 78 ] ]
 let dict = Dictionary(grouping: arr) { $0["name"] as! String }
 print(dict)

//["Abc": [["name": "Abc", "number": 123, "marks": 78], ["name": "Abc", "number": 789, "marks": 78]], "xyz": [["name": "xyz", "number": 456, "marks": 50]]]

关于ios - 从 Json 数据分组,其中包含 Swift 4 中的字典数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50838312/

相关文章:

ios - 迁移到 Xcode 10 后出现多个错误

ios - 无法正确地为父 View 中的 subview 的框架设置动画

ios - 带有导致崩溃的 TextView 的属性文本

ios - 如何使用swift 4.1获取url参数的值

ios - UICollectionViewCell 自动布局安装的 View 不起作用

ios - 如何保存多个按钮选择?

iphone - 将间接指针转换为 Objective-C 指针

ios - 如何在选项卡栏应用程序中关闭相机(UIImagePickerController)并在重新选择选项卡时重新加载它?

alamofire - 从 Swift 4 更新到 4.1 后的转换问题