【发布时间】:2018-11-12 00:15:08
【问题描述】:
作为一个 Swift 新手,我对如何解析从 API 获得的一些 JSON 数据感到非常困惑。我可以使用 alamofire 请求从 api 获取 JSON 数据。在这一点上,我想我有一个 NSDictionary 对象,JSON 作为 print(JSON) 日志来控制大量 JSON。
if let result = response.result.value {
let JSON = result as! NSDictionary
print("this is what JSON is")
print(JSON)
我的问题是,首先,JSON 实际上是一个 NSDictionary。其次,我将如何访问 JSON 中的值。我是否需要先将其转换为数据对象。或者我如何获取嵌套数据。
例如,假设 JSON 如下所示:
{
"contact": {
"first": "Bob",
"second":"Jones"
}
}
我在 SO 上遇到了这段代码:
let data = JSON(data: JSON)
print("data\(data["contact"]["first"])")
但它会引发错误。我安装了 swiftyJSON,但很高兴有或没有它的解决方案。
提前感谢您的任何建议
【问题讨论】:
-
我推荐使用 codable,这样你就不需要 SwiftyJson
标签: ios json swift swifty-json