如何更改JSON密钥名称Swift?

问题描述 投票:0回答:2

在我的应用程序中,我使用相同的键名来获取数据,现在在json响应中数据相同但在一个地方键名被更改所以我想在我的json中重命名数组的键名这就是我要搜索的内容在堆栈溢出但无法找到任何可靠的方式,请指导我做任何好方法

{"status":"success","msg":"deleted","pro_data":[]}

我想要JSON与这些键:

{"status":"success","msg":"deleted","Images":[]}
ios json swift swifty-json
2个回答
1
投票

您可以使用Codable创建JSON模型,并且您可以自定义密钥。

我假设您的QSON响应({"status":"success","msg":"deleted","pro_data":[]})以Data格式提供。

因此,请参阅以下用于为数据创建JSON模型的代码。

struct WSModel: Codable {
    var status  : String?
    var msg     : Int?
    var Images  : [Any]?

    enum CodingKeys: String, CodingKey {
        case currentPage    = "status"
        case msg            = "msg"
        case Images         = "pro_data"
    }
}

由于数组中没有任何数据类型,我保留了Any类型的数据。这个代码适用于响应中的键是“status”,“msg”,“pro_data”。

试试这个代码,让我知道一个问题。我希望这对你有用。


0
投票

我假设您的问题是您希望继续使用"Images":[]密钥,而无需更改其余代码。

在您想要更改的JSON响应中,您可以尝试这样的操作。

response["Images"] = response["pro_data"]
© www.soinside.com 2019 - 2024. All rights reserved.