Swift2 在Swift 2中使用NSSerialization.datawithJSON
我们一直试图在Swift 2.0中实现此功能,错误显示: 类型NSJSONWritingOptions不能符合协议NILLITERALCONVERTABLE 在Swift2 在Swift 2中使用NSSerialization.datawithJSON,swift2,nsjsonserialization,Swift2,Nsjsonserialization,我们一直试图在Swift 2.0中实现此功能,错误显示: 类型NSJSONWritingOptions不能符合协议NILLITERALCONVERTABLE 在var options=预打印…: func JSONStringify(value: AnyObject,prettyPrinted:Bool = false) -> String { var options = prettyPrinted ? NSJSONWritingOptions.PrettyPrinted : n
var options=预打印…
:
func JSONStringify(value: AnyObject,prettyPrinted:Bool = false) -> String {
var options = prettyPrinted ? NSJSONWritingOptions.PrettyPrinted : nil
if NSJSONSerialization.isValidJSONObject(value) {
do{
let data = try NSJSONSerialization.dataWithJSONObject(value, options: options)
if let string = NSString(data: data, encoding: NSUTF8StringEncoding) {
return string as String
}
} catch {
}
}
return ""
}
是否为swift 2.0的正确语法?您还可以传递空数组以获取无选项:
let options:NSJSONWritingOptions = prettyPrinted ? .PrettyPrinted : []
let options:NSJSONWritingOptions = prettyPrinted ? .PrettyPrinted : []