将SWIFT字典替换为JSON对象

时间:2015-07-02 11:30:17

标签: ios json swift dictionary swifty-json

我试图从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]类型的值?

我做错了什么?感谢

1 个答案:

答案 0 :(得分:0)

您正在尝试将可选项分配给非可选项。

.jsonvalue

返回一个可选项。首先解开它,确保它没有返回nil,然后将其分配给字典。