保存 json 响应并将其解析为 swift 对象
Save json response and parse it into swift object
嘿,我正在编写一个 swift 应用程序,我为我的数据使用了一个休息服务。
我是这样消费的:
static func findAll() {
let URL = baseURL + "api/person"
Alamofire.request(URL).responseJSON {
response in
print(response.result.value ?? "")
}
}
这是返回的json:
{
Email = "meineEmail@gmail.com";
Geburtsdatum = "0001-01-01T00:00:00";
Nachname = Gnadlinger;
Password = "<null>";
PersonId = 0;
Telefonnummer = 9832742;
Username = SonnyBlackzz;
Vorname = Johannes;
}
有没有办法保存这些 json 值并将它们解析为对象?
此致!
只需创建一个对象例如:
struct Person {
var username: String
var email: String
init(username: String, email: String) {
self.username = username
self.email = email
}
}
当您获取数据时,只需执行以下操作:
Alamofire.request(URL).responseJSON {
response in
let json = response.result.value
guard let json != nil else {
return
}
let newPerson = Person(username: json["username"], email: json["email"])
}
嘿,我正在编写一个 swift 应用程序,我为我的数据使用了一个休息服务。 我是这样消费的:
static func findAll() {
let URL = baseURL + "api/person"
Alamofire.request(URL).responseJSON {
response in
print(response.result.value ?? "")
}
}
这是返回的json:
{
Email = "meineEmail@gmail.com";
Geburtsdatum = "0001-01-01T00:00:00";
Nachname = Gnadlinger;
Password = "<null>";
PersonId = 0;
Telefonnummer = 9832742;
Username = SonnyBlackzz;
Vorname = Johannes;
}
有没有办法保存这些 json 值并将它们解析为对象?
此致!
只需创建一个对象例如:
struct Person {
var username: String
var email: String
init(username: String, email: String) {
self.username = username
self.email = email
}
}
当您获取数据时,只需执行以下操作:
Alamofire.request(URL).responseJSON {
response in
let json = response.result.value
guard let json != nil else {
return
}
let newPerson = Person(username: json["username"], email: json["email"])
}