如何在 Swift 中解析 JSON 数据并消除重复项?

塞德法

我有一个从网上下载的非常大的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章