Skip to content

Instantly share code, notes, and snippets.

@sourleangchhean168
Last active February 21, 2020 03:45
Show Gist options
  • Save sourleangchhean168/f1a663c8524936af35221f410b588677 to your computer and use it in GitHub Desktop.
Save sourleangchhean168/f1a663c8524936af35221f410b588677 to your computer and use it in GitHub Desktop.
Print Data in Pretty JSON Format in Swift 5.1
import Foundation
extension Data {
var prettyPrintedJSONString: NSString? { /// NSString gives us a nice sanitized debugDescription
guard let object = try? JSONSerialization.jsonObject(with: self, options: []),
let data = try? JSONSerialization.data(withJSONObject: object, options: [.prettyPrinted]),
let prettyPrintedString = NSString(data: data, encoding: String.Encoding.utf8.rawValue) else { return nil }
return prettyPrintedString
}
}
//Mark: Using
let data = Data()
print("data \(data!.prettyPrintedJSONString)")
// {
// "userId": 1,
// "id": 1,
// "title": "delectus aut autem",
// "completed": false
// }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment