使用Swift 2.0实现简单的JSON序列化

使用Swift 2.0实现简单的JSON序列化,json,swift,Json,Swift,我需要在Swift代码中进行非常简单的JSON到对象或JSON到字典的转换。以下是测试序列化的代码: let data = "{\"foo\":\"bar\"}" let dataData = data.dataUsingEncoding(NSUTF8StringEncoding) do { let json = try NSJSONSerialization.JSONObjectWithData(dataData!, options: .AllowFra

我需要在Swift代码中进行非常简单的JSON到对象或JSON到字典的转换。以下是测试序列化的代码:

    let data = "{\"foo\":\"bar\"}"
    let dataData = data.dataUsingEncoding(NSUTF8StringEncoding)
    do {
        let json = try NSJSONSerialization.JSONObjectWithData(dataData!, options: .AllowFragments) as? [String:String!]
        print(json?["foo"])
    } catch let error as NSError {
        NSLog("Unable to parse json, \(error), \(error.userInfo)")
    }
此代码生成:

Optional(foo)
我需要做什么才能摆脱
可选(foo)
,只需获得:

foo
可能是没有定义“foo”并返回nil。这就是为什么它被存储为可选的。您需要展开变量
foo
。安全方法:

if let foo = json?["foo"] {
  print(foo)
}

你需要学习。这是一个非常重要的Swift功能。谢谢,我会马上查看。