我正在构建一个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"
}
我花了很多时间尝试各种各样的事情而没有运气。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以从SwiftyJSON对象中获取关联的dictionaryValue
并使用removeValueForKey
方法。
当然这意味着您必须将dictionaryValue
分配给变量,而不能删除SwiftyJSON对象本身的密钥。
示例:
var dataDict = json["data"].dictionaryValue
dataDict.removeValueForKey("runs")
注意:removeValueForKey
方法名称有点误导;它将删除密钥,而不仅仅是值。