Been trying to get this to work in Swift 2.0, the error says:
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)
is the right syntax for swift 2.0
You can also pass an empty array for no options:
let options:NSJSONWritingOptions = prettyPrinted ? .PrettyPrinted : []
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With