Как получить значение ключа из строки JSON в быстром - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть JSON строковое значение, как получить значение ключа из json, используя код swift?

{ 
 "user":{  "id":"74d93200-2ed2-437c-976f-83710eaea923","firstName":"dev","lastName":"che", "username":"dev_che"}}

Из этого, как получить значение "username", используя код swift?

1 Ответ

2 голосов
/ 19 февраля 2020

сначала определите пользовательскую структуру

struct UserModel: Codable {
    let user: User?
}

struct User: Codable {
    let id, firstName, lastName, username: String?
}

, затем декодируйте вашу модель из json

let userData =
            "{\"user\":{\"id\":\"74d93200-2ed2-437c-976f-83710eaea923\",\"firstName\":\"dev\",\"lastName\":\"che\", \"username\":\"dev_che\"}}"
        let data = userData.data(using: .utf8)!
        let userModel = try? JSONDecoder().decode(UserModel.self, from: data)

, затем вы можете использовать ее следующим образом:


userModel.username
...