ios - 解析 JSON 并将其转换为变量
问题描述
SWIFT4 JSON PARSING FIREBASE 我有一个解析的 JSON,我如何将电子邮件和用户名从它获取到变量?以及如何从中获取城市名称到城市名称数组?
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($0.email)
}
如果是 1 个用户,那么
if ler user = parsedData.first {
print(user.email)
let cities = user.cities.map { $0.cityname }
print(cities)
}
推荐阅读
- php - 通过 PHP 使用 IAM 服务角色获取 AWS 服务中的凭证
- javascript - 反应 - 单击简历标题不会下载简历 pdf 文件
- r - 将命令行参数传递给 anova
- python - 如何导出 Estimator 的最佳模型?
- web-scraping - beautifulsoup href 返回空字符串
- javascript - 从 background.js 创建窗口时,有没有办法链接到另一个目录中的 html 文件?
- javascript - html5中div的拖放在dragstart时显示透明
- javascript - 突变和动作有什么区别
- docker - 当容器在任何主机上启动时,将文件从主机复制到容器
- c# - 我收到此错误:“实体类型 'DisplayFormatAttribute' 需要定义主键。”