Swift中的JSON补丁

时间:2015-04-24 02:26:57

标签: json cocoa swift

我有一个Web套接字,每秒都会推送我JSON。服务器的第一个响应是完整的字典:

{
    "key1" : "value1",
    "key2" : {
        "key4" : "value3"
    },
    "key3" : "value2"
}

每秒服务器都会向我推送一个新的JSON字典,但只包括应该更改的值:

{
    "key1" : "olderButStillNew",
    "key2" : {
        "key4" : "newValue"
    }
}

我想要这导致以下字典:

{
    "key1" : "olderButStillNew",
    "key2" : {
        "key4" : "newValue"
    },
    "key3" : "value2"
}

我目前正在使用SwiftyJSON来解析和处理JSON。有没有一种好方法我应该完成这个"补丁"?

任何想法或帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

如果您期望显式值类型,例如String,您可以执行类似

的操作
if let value = responseJson["key"].String {
   //update the value
}

然后,您必须为所有可能的密钥

执行此操作