2017-03-01 19 views
-2

私はWebからダウンロードした非常に大きなJSONファイルを持っています。これをSwiftで解析する必要があります。 JSON構造は辞書の配列です。各辞書オブジェクトは、「電話」(電話番号を参照)のキーを含み、その値は実際の電話番号を文字列の形で含む。SwiftでJSONデータを解析して重複を排除する方法は?

私がやりたいことは、配列内の辞書オブジェクトのリスト全体を繰り返し、キーと同じ値を持つ辞書オブジェクトがないことを確認します。重複が見つかった場合は、リストから除外してコンソールに出力したいと思います。

ここで私が持っている、関連するコードは次のとおりです。

  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 

      } 

どのように私はこれを実現するのでしょうか?

答えて

1

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) 

ノウサギのnewjsonが重複電話

を持っていない辞書の新しい配列があるとして、あなたが行うことができます
関連する問題