如何更改 JSON 键名 Swift?

Jho*_*ony 4 json ios swift swifty-json

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

{"status":"success","msg":"deleted","pro_data":[]}
Run Code Online (Sandbox Code Playgroud)

我想要带有这些键的 JSON:

{"status":"success","msg":"deleted","Images":[]}
Run Code Online (Sandbox Code Playgroud)

ash*_*ish 7

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

我假设您的 JSON 响应( {"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"
    }
}
Run Code Online (Sandbox Code Playgroud)

由于数组中没有任何数据类型,我保留了Any数据类型。此代码适用于响应键为“status”、“msg”、“pro_data”时。

尝试这个代码,让我知道仍然存在问题。我希望这对你有用。