swift - 如何在 swift 中使用字典解析 json?
问题描述
我有当前的 JSON
"updateTime": "2021-02-12T16:41:21.413Z",
"dueDate": {
"year": 2021,
"month": 2,
"day": 17
},
"dueTime": {
"hours": 4,
"minutes": 59
},
...
如何使用 Swift 检索到期日期和到期时间的值(包括字典中的所有数据)?
提前致谢
解决方案
您发布的内容不是很有效的 JSON,但如果是这样的话:
let json = """
{
"updateTime": "2021-02-12T16:41:21.413Z",
"dueDate": {
"year": 2021,
"month": 2,
"day": 17
},
"dueTime": {
"hours": 4,
"minutes": 59
}
}
"""
那么你可以转换为Data
let data = json.data(using: .utf8)
然后使用解析JSONSerialization
:
let dict = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any?]
然后其中的每个对象都变成另一个 JSON。例如:
let dueDate = dict?["dueDate"] as? [String: Any]
print(dueDate?["year"])
推荐阅读
- java - JPA 与“where”子句不同
- ruby - 在 Postgres 中运行布尔表达式
- c# - 项目模板中的目标目录参数 - Visual Studio
- asp.net-mvc - 如何根据视图项模型动态填充依赖下拉列表
- jstat - 总堆大小和使用的堆 jstat 与 VISUALVM 不匹配
- c# - Linux 上 Windows 应用程序的 Sql Server 连接
- javascript - Firebase - 无法同时对数据进行排序和过滤
- html - 如何在 Django 中使用 CSS 块内容组织 HTML
- android - FirebaseRecyclerAdapter 类中的构造函数 FirebaseRecyclerAdapter 出错
- c# - 将大量人口移动到固定位置的问题