我在
Swift上是新的,我有一个从JSON文件过滤NULL值并将其设置为Dictionary的问题.
我从服务器得到json响应空值,它崩溃我的应用程序.
我从服务器得到json响应空值,它崩溃我的应用程序.
这是json回应:
"FirstName": "Anvar","LastName": "Azizov","Website": null,"About": null,
我将非常感谢帮助处理它.
UPD1:在这一刻,我决定以另一种方式做:
if let jsonResult = responSEObject as? [String: AnyObject] { var jsonCleanDictionary = [String: AnyObject]() for (key,value) in enumerate(jsonResult) { if !(value.1 is NSNull) { jsonCleanDictionary[value.0] = value.1 } } }
解决方法
您可以创建一个包含相应值为nil的键的数组:
let keysToRemove = dict.keys.array.filter { dict[$0]! == nil }
然后下一个循环遍历该数组的所有元素,并从字典中删除键:
for key in keysToRemove { dict.removeValueForKey(key) }