从JSON获取数据后如何将数据保存到类中?

时间:2019-06-22 01:44:52

标签: json swift

我在这里发表的一篇文章中发现了这个问题,可惜没有答案。

https://stackoverflow.com/questions/50940756/save-data-of-json-into-the-class

我有同样的问题,我使用一个类来保存我实际上从服务器获取的数据,但是当与服务器的连接结束时,所有变量都变为nill。

是否可以通过JSON保存数据?例如: 当用户登录时,我会获得所有信息以填写他的个人资料页面(图片,电子邮件,姓名),我需要怎么做才能保存所有信息以供以后使用。

struct userAttemptNumber3:Decodable {
let nickname: String
let email: String
let idUser: String
let experience: String
let image: String
let inactive: String

static func readUtilizador (userID: String) -> Void{

    var infoAttempt:[String] = []

    let url = Parametro.perfilRead(userID: userID)
    let request = URL(string: url)


    URLSession.shared.dataTask(with: request!){ (data, response, error) in
        do {
            guard let data = data else { return }

            let myJson = try JSONSerialization.jsonObject(with: data, options:JSONSerialization.ReadingOptions.mutableContainers) as AnyObject

            //LEVOU CAST DE INT PARA STRING
            if let TestEmail = myJson["email"] as? String{
                infoAttempt.append(TestEmail)
            }

        } catch {
            print("Erro Attempt3")
        }

        //return infoAttempt
    }.resume()

}

}

0 个答案:

没有答案