解析 JSON 并将其赋值给变量
Parsing JSON and getting it to variable
SWIFT4 JSON 解析 Firebase
我有一个已解析的 JSON,如何从中获取电子邮件和用户名到变量?以及如何从中获取 citiesName 到 citiesName 数组?
struct User: Codable {
let email: String
let username: String
let cities: [city]
}
struct city: Codable {
let cityname: String
}
if snapshot.exists()
{
print(snapshot)
guard let value = snapshot.value else { return }
do {
let parsedData = try FirebaseDecoder().decode([User].self, from: value)
print(parsedData)
} catch let error {
print(error)
}
}
JSON: Snap (users) {
0 = {
cinemas = {
0 = {
cityname = Kazan;
};
1 = {
cityname = Kursk;
};
2 = {
cityname = Volgograd;
};
};
email = "placeholder@gmail.com";
username = “Alex”;
};
}
你可以尝试循环
parsedData.forEach {
print([=10=].email)
}
如果是 1 个用户则
if ler user = parsedData.first {
print(user.email)
let cities = user.cities.map { [=11=].cityname }
print(cities)
}
SWIFT4 JSON 解析 Firebase 我有一个已解析的 JSON,如何从中获取电子邮件和用户名到变量?以及如何从中获取 citiesName 到 citiesName 数组?
struct User: Codable {
let email: String
let username: String
let cities: [city]
}
struct city: Codable {
let cityname: String
}
if snapshot.exists()
{
print(snapshot)
guard let value = snapshot.value else { return }
do {
let parsedData = try FirebaseDecoder().decode([User].self, from: value)
print(parsedData)
} catch let error {
print(error)
}
}
JSON: Snap (users) {
0 = {
cinemas = {
0 = {
cityname = Kazan;
};
1 = {
cityname = Kursk;
};
2 = {
cityname = Volgograd;
};
};
email = "placeholder@gmail.com";
username = “Alex”;
};
}
你可以尝试循环
parsedData.forEach {
print([=10=].email)
}
如果是 1 个用户则
if ler user = parsedData.first {
print(user.email)
let cities = user.cities.map { [=11=].cityname }
print(cities)
}