我试图从SwiftyJSON中的JSON对象中删除字典中的元素。我已经尝试将元素转换为字典,删除元素并按如下方式替换:
var testJSON = JSON(["Item1":["1":"1","2":"2","3":"3"],"Item2":"Value2","Item3":"Value3","Item4":"Value4"])
// convert to dictionary
var jsonDict: [String:JSON] = testJSON["Item1"].dictionaryValue
// remove element
jsonDict.removeValueForKey("1")
// replace into original
testJSON["Item1"].dictionary = jsonDict
但是我收到了这个错误
错误:无法将[String:JSON]分配给[String:JSON]类型的值?
我做错了什么?感谢
答案 0 :(得分:0)
您正在尝试将可选项分配给非可选项。
.jsonvalue
返回一个可选项。首先解开它,确保它没有返回nil
,然后将其分配给字典。