【问题标题】:Get JSON object in Swift from Dictionary [duplicate]从字典中获取 Swift 中的 JSON 对象 [重复]
【发布时间】:2016-09-27 22:39:09
【问题描述】:

我有以下字典:

let patientDictionary : [String: AnyObject] = ["name" : patientName, "email" : email, "mobileNumber" : mobileNumber]

我得到以下信息:

3 个元素:

[0] : 2 个元素 .0:“名称” .1 : 测试用户

[1] : 2 个元素 .0:“电子邮件” .1 : testUser@test.test

[2] : 2 个元素 .0 : "手机号码" .1 : 9865784532

而且,String(patientDictionary) 给了我以下信息:

"[\"name\": TestUser, \"email\": testUser@test.test, \"mobileNumber\": 9865784532]"

如何将其转换为 Swift JSON 对象?

【问题讨论】:

    标签: ios objective-c json swift nsdictionary


    【解决方案1】:

    JSON 编码

    do {
        let jsonData = try NSJSONSerialization.dataWithJSONObject(dic, options: NSJSONWritingOptions.PrettyPrinted)
    } catch let error as NSError {
        print(error)
    }
    

    JSON 解码

    do {
        let decoded = try NSJSONSerialization.JSONObjectWithData(jsonData, options: []) as? [String:String]
    } catch let error as NSError {
        print(error)
    }
    

    【讨论】:

    • 会记住的。
    【解决方案2】:
    let json = try! NSJSONSerialization.dataWithJSONObject(patientDictionary, options: NSJSONWritingOptions.PrettyPrinted)
    let strJson = NSString(data: json, encoding: NSUTF8StringEncoding)! as String
    
    print(strJson)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 2016-07-22
      • 2023-02-04
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      相关资源
      最近更新 更多