使用Swift 2.0实现简单的JSON序列化
我需要在Swift代码中进行非常简单的JSON到对象或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
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功能。谢谢,我会马上查看。