首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改JSON密钥名称Swift?

如何更改JSON密钥名称Swift?
EN

Stack Overflow用户
提问于 2018-08-30 21:04:06
回答 2查看 2K关注 0票数 2

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

代码语言:javascript
运行
复制
{"status":"success","msg":"deleted","pro_data":[]}

我希望JSON具有以下密钥:

代码语言:javascript
运行
复制
{"status":"success","msg":"deleted","Images":[]}
EN

回答 2

Stack Overflow用户

发布于 2018-08-30 21:35:18

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

我假设您的

响应(**{"status":"success","msg":"deleted","pro_data":[]}**)Data格式提供。

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

代码语言:javascript
运行
复制
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”、"msg“、"pro_data”时,我让keep data.This类型的代码工作。

尝试此代码,并让我知道仍然是一个问题。我希望这对你有用。

票数 3
EN

Stack Overflow用户

发布于 2018-08-30 21:42:26

我假设你的问题是你想继续使用"Images":[]键,而不需要改变你的其余代码。

在您想要更改的JSON响应中,可以尝试如下所示。

代码语言:javascript
运行
复制
response["Images"] = response["pro_data"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52097826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档