Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. import UIKit
  2. import Alamofire
  3.  
  4. class ViewController: UIViewController {
  5.  
  6. override func viewDidLoad() {
  7. super.viewDidLoad()
  8.  
  9. request("http://jsonplaceholder.typicode.com/posts").responseJSON { responseJSON in
  10.  
  11. switch responseJSON.result {
  12. case .success(let value):
  13. guard let posts = Post.getArray(jsonArray: value) else { return }
  14. print(posts)
  15.  
  16. case .failure(let error):
  17. print(error)
  18. }
  19.  
  20.  
  21.  
  22. }
  23. }
  24. }
  25.  
  26. struct Post {
  27. var id: Int
  28. var title: String
  29. var body: String
  30. var userId: String
  31.  
  32. init?(json: [String: Any]) {
  33.  
  34. guard
  35. let id = json["id"] as? Int,
  36. let title = json["title"] as? String,
  37. let body = json["body"] as? String,
  38. let userId = json["userId"] as? String
  39. else {
  40. return nil
  41. }
  42.  
  43. self.id = id
  44. self.title = title
  45. self.body = body
  46. self.userId = userId
  47. }
  48.  
  49. static func getArray(jsonArray: Any) -> [Post]? {
  50.  
  51. guard let jsonArray = jsonArray as? Array<[String: Any]> else { return nil }
  52. var posts: [Post] = []
  53.  
  54. for jsonObject in jsonArray {
  55. if let post = Post(json: jsonObject) {
  56. posts.append(post)
  57. }
  58. }
  59. return posts
  60. }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement