This Swift code example will demonstrate how to convert JSON String to NSDictionary in Swift 2 and Swift 3.
If you are interested in video lessons on how to write Unit tests and UI tests to test your Swift mobile app, check out this page: Unit Testing Swift Mobile App
Convert JSON String to NSDictionary – Example in Swift 2
let jsonText = "{\"first_name\":\"Sergey\"}" var dictonary:NSDictionary? if let data = jsonText.dataUsingEncoding(NSUTF8StringEncoding) { do { dictonary = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? [String:AnyObject] if let myDictionary = dictonary { print(" First name is: \(myDictionary["first_name"]!)") } } catch let error as NSError { print(error) } }
Convert JSON String to NSDictionary – Example in Swift 3
let jsonText = "{\"first_name\":\"Sergey\"}" var dictonary:NSDictionary? if let data = jsonText.data(using: String.Encoding.utf8) { do { dictonary = try JSONSerialization.jsonObject(with: data, options: []) as? [String:AnyObject] if let myDictionary = dictonary { print(" First name is: \(myDictionary["first_name"]!)") } } catch let error as NSError { print(error) } }
Check out these Swift code examples to learn how to send HTTP GET and HTTP POST requests and how to convert JSON response into NSDictionary to NSArray in Swift:
Send HTTP Request and Covert JSON Response into a Swift Object
- Display Large Collection of Images in UITableView with SDWebImage
- Send HTTP POST Request. Example in Swift and PHP
[raw_html_snippet id=”cookbookpagecoursesheader”]
Unit Testing Swift Mobile App
Apply Test-Driven Development(TDD) process to iOS mobile app development in Swift Preview this video course.