Как изменить имя ключа 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"]
Другие вопросы по тегам