我有一个从网上下载的非常大的 JSON 文件,我需要在 Swift 中解析它。JSON 结构是一个字典数组。每个字典对象都包含一个键“phone”(指电话号码),其值为字符串形式的实际电话号码。
我想要做的是遍历数组中的整个字典对象列表,并确保没有字典对象具有与键“phone”相同的值。如果找到重复项,我想将其从列表中删除,并将其打印到控制台。
这是我拥有的相关代码:
guard let json = try? JSONSerialization.jsonObject(with: data) as? [[String: Any]] else {
print("error")
return
}
for dict in json! {
//This is where I would do the check
}
我将如何做到这一点?
你可以这样做
var ph = [String]()
var newjson = [[String:String]]()
for dict in json {
if ph.contains(dict["Phone"]!) {
print("duplicate phone \(dict["Phone"]!)")
} else {
ph.append(dict["Phone"]!)
newjson.append(dict)
}
}
print(newjson)
Hare newjson 是没有重复电话的新字典数组
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句