将 SWIFT 字典替换为 JSON 对象
Posted
技术标签:
【中文标题】将 SWIFT 字典替换为 JSON 对象【英文标题】:Replace SWIFT dictionary into JSON object 【发布时间】:2015-07-02 11:30:16 【问题描述】:我正在尝试从 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】:您正在尝试将一个可选分配给一个非可选。
.jsonvalue
返回一个可选的。首先打开它,确保它没有返回nil
,然后将它分配给字典。
【讨论】:
感谢我对 swift 还很陌生。您的意思是输入 .jsonvalue 吗?以上是关于将 SWIFT 字典替换为 JSON 对象的主要内容,如果未能解决你的问题,请参考以下文章