将 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 对象的主要内容,如果未能解决你的问题,请参考以下文章

JSON字典对象到Swift中的字符串

SWIFT:遍历转换为字典的 JSON 对象

在 SWIFT 中将 JSON 解析为字典对象

在 Swift 中将 JSON 字典导入核心数据

如何将 Swift 对象序列化或转换为 JSON?

使用字典数据填充 UITableView (Swift)