我有本地 json 文件,其中包含字典数组。我想根据 json 下面的键名进行分组。表示一组中的相同名称。请告诉我我怎样才能做到这一点。谢谢。
Json 数据:
[ { "名称": "Abc", “数量”:123, “标记”:78 }, { “名称”:“xyz”, “数量”:456, “分数”:50 }, { "名称": "Abc", “数量”:789, “标记”:78 } ]
代码:
最佳答案
您应该在闭包中返回 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/