swift2 – 在Swift 2中使用NSSerialization.datawithJSON

前端之家收集整理的这篇文章主要介绍了swift2 – 在Swift 2中使用NSSerialization.datawithJSON前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
试图让这个在 Swift 2.0中工作,错误说:

Type NSJSONWritingOptions cannot conform to protocol NilLiteralConvertible

at var options = prettyPrinted …:

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 ""
}
let options = prettyPrinted ? 
         NSJSONWritingOptions.PrettyPrinted : NSJSONWritingOptions(rawValue: 0)

是swift 2.0的正确语法

猜你在找的Swift相关文章