Guest User

Untitled

a guest
Jan 22nd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. [
  2. {
  3. "code": "434213",
  4. "name": "name1",
  5. "order": 1,
  6. "description": "description1 "
  7. },
  8. {
  9. "code": "654224",
  10. "name": "name2",
  11. "order": 2,
  12. "description": "description2"
  13. }
  14. ]
  15.  
  16. almgr.request(urlStr, method: .get, headers: headers).responseJSON { (response) in
  17. let _ = self.almgr
  18. switch response.result {
  19. case .success:
  20. do {
  21. let json = try JSONSerialization.jsonObject(with: response.data!, options: []) as? [[String:Any]]
  22.  
  23. for ix in (json)! {
  24. guard let item = ix as? [String:Any], let nameix = item["name"] as? String else {
  25. return
  26. }
  27. RealmService.shared.create(self.responseJsonToExercise(json: item)!)
  28. print("Exercise (nameix) added to db")
  29. }
  30.  
  31. } catch {
  32. print("Error parsing response to json")
  33. }
  34. case .failure(let error):
  35. print("(self.TAG), error receiving response for dictionary data with (error)")
  36. return
  37. }
  38. }
  39.  
  40. func responseJsonToExercise(json:[String:Any]) -> Exercise?{
  41. if let code = json["code"] as? String,
  42. let order = json["order"] as? Int,
  43. let name = json["name"] as? String,
  44. let description = json["description"] as? String {
  45.  
  46. return Exercise(code: code, name: name, description: description, exerciseOrder: order)
  47. } else {
  48. return nil
  49. }
  50. }
Add Comment
Please, Sign In to add comment