Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. [
  2. {
  3. "id" : 1,
  4. "team" : "Liverpool",
  5. "players" : [
  6. {
  7. "id" : 2,
  8. "name" : "Alisson",
  9. "position" : "Goal Keeper",
  10. "number" : "13"
  11. },
  12. {
  13. "id" : 3,
  14. "name" : "Salah",
  15. "position" : "Forward",
  16. "number" : "10"
  17. }
  18. ],
  19. "trophies" : [
  20. "2019 champions league",
  21. "2005 champions league"
  22. ],
  23. "logoUrl" : "url"
  24. },
  25. {
  26. "id" : 4,
  27. "team" : "Real Madrid",
  28. "players" : [
  29. {
  30. "id" : 5,
  31. "name" : "Ramos",
  32. "position" : "Defender",
  33. "number" : "4"
  34. },
  35. {
  36. "id" : 6,
  37. "name" : "Benzema",
  38. "position" : "Forward",
  39. "number" : "9"
  40. }
  41. ],
  42. "trophies" : [
  43. "2018 champions league",
  44. "2017 champions league",
  45. "2016 champions league"
  46. ],
  47. "logoUrl" : "url"
  48. }
  49. ]
  50.  
  51. import Alamofire
  52. import SwiftyJSON
  53.  
  54. var team = [String]()
  55. var playerName = [String]()
  56. var trophies = [String]()
  57.  
  58. func fetchJsonData(){
  59. DispatchQueue.main.async {
  60. Alamofire.request(url).responseData { response in
  61. guard let data = response.data else { return }
  62. do {
  63. let res = try JSONDecoder().decode([PageData].self, from:data)
  64. print(res)
  65. } catch {
  66. print("having trouble converting it to a dictionary" , error)
  67. }
  68. }
  69.  
  70. }
  71. }
  72.  
  73. // this is my modal file
  74.  
  75. struct PageData: Codable {
  76. let team: String?
  77. let players: [Player]
  78. let trophies: [String]
  79. let logoUrlL: String?
  80. }
  81.  
  82. struct Player: Codable {
  83. let id: Int
  84. let name,position, number: String?
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement