Swift2 在Swift 2中使用NSSerialization.datawithJSON

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

我们一直试图在Swift 2.0中实现此功能,错误显示:

类型NSJSONWritingOptions不能符合协议NILLITERALCONVERTABLE

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 : []