数据 > JSON - Swift3 - 转换和解析

Posted

技术标签:

【中文标题】数据 > JSON - Swift3 - 转换和解析【英文标题】:Data > JSON - Swift3 - Convert & Parse 【发布时间】:2016-10-10 03:13:52 【问题描述】:

在我正在构建的 Swift3 应用程序中处理从我的 API 获得的响应的时间很短。

在下面的屏幕截图中,我使用 URLSession.shared 从 httprequest 接收数据,并将其传递给 handleSuccess 方法......我在简单地转换为 JSON obj 并访问任何 key/values 时遇到问题。 ..

...

func handleSuccess(jsonResponse: Data)

    NSLog("Handle Success: \(jsonResponse)")

    do
    
        let json = try JSONSerialization.jsonObject(with: jsonResponse, options: .allowFragments)
        NSLog("json: \(json)")

        // I simply want to:
        let firstName = json["firstName"]

【问题讨论】:

出现错误的地方。尝试将其类型转换为 nsdictionary 然后获取 json.object(forKey: "firstName") as!字符串 【参考方案1】:

首先尝试将您的 json 解析为字典:

var firstName = ""
if let dict = json as? [String : AnyObject] 
  firstName = dict["firstName"] as! String


...

UserManager.sharedInstance.firstName = firstName

【讨论】:

let firstName = dict["firstName"] as! String 哎呀!!!谢谢大家:) ... var firstName = "" ... if let dict = json as? [字符串:AnyObject] firstName = dict["firstName"] as!字符串

以上是关于数据 > JSON - Swift3 - 转换和解析的主要内容,如果未能解决你的问题,请参考以下文章

swift3 模型转字典(JSON)

数据 > JSON - Swift3 - 转换和解析

Swift3.0 ASCII 转 String 示例

JSON数据未在swift3中使用Alamofire进行解析

如何将 JSON 数据存储到 swift3 中的数组(模型类)中?

Swift3 - UIImageView 没有从解析的 JSON 数据中出现