如何对SwiftyJSON JSON对象进行子集化

时间:2015-08-26 06:16:57

标签: json swift swifty-json

我正在构建一个iOS应用程序,其中一个API调用返回一个大型JSON blob,我使用SwiftyJSON加载到JSON对象中。例如,它看起来像这样

{
  "data": {
    "name":"object name",
    "id":1,
    "description":"short description of object",
    "type":"type",
    "runs":[
    ],    
}

作为应用程序的一部分,用户可以修改名称等内容,但PATCH调用的API端点需要删除runs密钥。有谁知道如何获取SwiftyJSON JSON对象并创建一个具有键子集的新对象。例如,我希望JSON blob看起来像

{
  "data": {
    "name":"object name",
    "id":1,
    "description":"short description of object",
    "type":"type"   
}

我花了很多时间尝试各种各样的事情而没有运气。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以从SwiftyJSON对象中获取关联的dictionaryValue并使用removeValueForKey方法。

当然这意味着您必须将dictionaryValue分配给变量,而不能删除SwiftyJSON对象本身的密钥。

示例:

var dataDict = json["data"].dictionaryValue
dataDict.removeValueForKey("runs")

注意:removeValueForKey方法名称有点误导;它将删除密钥,而不仅仅是值。