我是一个Swift新手,在排序多维数组时遇到困难。 (Alamofire和SwiftyJSON已安装并导入)按其子值排序多维数组
我想根据每个人的最高分数排序主JSON数组。 我能够给每个[“分数”]与
for x in 0..<JSONArray.count{
let b = JSONArray[x]["scores"].array?.sorted{$0["test"] < $1["test"]}
}
然而排序,我不知道如何来影响主JSON阵列秩序。
这里是我的JSON文件,
{"students": [{
"id": 1,
"profile": [{
"name": "Kenneth",
"age": 19
}],
"scores": [{
"test": 62
}, {
"test": 80
}, {
"test": 95
}]
}, {
"id": 2,
"profile": [{
"name": "Thomas",
"age": 12
}],
"scores": [{
"test": 60
}, {
"test": 92
}, {
"test": 30
}]
}, {
"id": 3,
"profile": [{
"name": "May",
"age": 15
}],
"scores": [{
"test": 62
}, {
"test": 72
}, {
"test": 100
}]
}]}
最终JSON输出我要的是
{"students": [{
"id": 3,
"profile": [{
"name": "May",
"age": 15
}],
"scores": [{
"test": 100
}, {
"test": 72
}, {
"test": 62
}]
}, {
"id": 1,
"profile": [{
"name": "Kenneth",
"age": 19
}],
"scores": [{
"test": 95
}, {
"test": 80
}, {
"test": 62
}]
}, {
"id": 2,
"profile": [{
"name": "Thomas",
"age": 12
}],
"scores": [{
"test": 92
}, {
"test": 60
}, {
"test": 30
}]
}]}
谢谢您的帮助!
给我们一个实际的Swift测试用例。我们不想浪费时间将您的JSON格式化为有效的Swift。 – Alexander
感谢您的咨询。这是我的计算器上的第一篇文章提出的问题......,不知道最好的方式把我的问题整齐......我会提高下一次:) – Superpotato