在我的应用程序中,我使用相同的键名来获取所有地方的数据,现在在json响应中,数据是相同的,但是在一个地方,键名被更改了,所以我想在我的json中重命名数组的键名这就是我在堆栈溢出时被搜索到的,但是找不到任何可靠的方法,请指导我如何做的好方法。
{"status":"success","msg":"deleted","pro_data":[]}
我希望JSON具有以下密钥:
{"status":"success","msg":"deleted","Images":[]}
发布于 2018-08-30 21:35:18
您可以使用Codable来创建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"
}
}
由于您数组中没有任何数据类型,因此当响应中的键是“Any
”、"msg“、"pro_data”时,我让keep data.This类型的代码工作。
尝试此代码,并让我知道仍然是一个问题。我希望这对你有用。
发布于 2018-08-30 21:42:26
我假设你的问题是你想继续使用"Images":[]
键,而不需要改变你的其余代码。
在您想要更改的JSON响应中,可以尝试如下所示。
response["Images"] = response["pro_data"]
https://stackoverflow.com/questions/52097826
复制相似问题