Как изменить имя ключа JSON Swift?
В моем приложении я использовал одно и то же имя ключа для получения данных везде, теперь в ответе json данные одинаковы, но в одном месте имя ключа изменено, поэтому я хочу переименовать имя ключа массива в моем json, это то, что я искал переполнение стека, но не может найти надежного способа, пожалуйста, назовите мне хороший способ сделать это
{"status":"success","msg":"deleted","pro_data":[]}
Я хочу JSON с этими ключами:
{"status":"success","msg":"deleted","Images":[]}
2 ответа
Вы можете использовать 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"
}
}
Из-за того, что в вашем массиве нет никаких типов данных, я должен сохранитьAny
Тип данных. Этот код работает, когда ключами в ответе являются "status", "msg", "pro_data".
Попробуйте этот код и дайте мне знать, по-прежнему проблема. Я надеюсь, что это будет работать для вас.
Я предполагаю, что ваша проблема заключается в том, что вы хотите продолжать использовать "Images":[]
ключ, без необходимости изменения остальной части вашего кода.
В своем ответе JSON, который вы хотите изменить, вы можете попробовать что-то вроде этого.
response["Images"] = response["pro_data"]