Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. struct UpdateNicknameMessage: Codable {
  2. let id: Int
  3. let nickname: String
  4. let email: String
  5. }
  6.  
  7. struct UpdateNickname: Codable {
  8. var Status: Int
  9. var Result: String
  10. var Message: UpdateNicknameMessage
  11.  
  12. enum CodingKeys: String, CodingKey {
  13. case Status = "Status"
  14. case Result = "Result"
  15. case Message = "Message"
  16. }
  17.  
  18. init?(from jsonObject: AnyObject) {
  19. guard let Status1: Int = jsonObject.object(forKey: "Status") as? Int,
  20. let Result1: String = jsonObject.object(forKey: "Result") as? String,
  21. let Message1: UpdateNicknameMessage = jsonObject.object(forKey: "Message") as? UpdateNicknameMessage
  22. else { return nil }
  23.  
  24. Status = Status1
  25. Result = Result1
  26. Message = Message1
  27. }
  28. }
  29.  
  30. ["Message": {
  31. email = "123@123.com";
  32. id = 56;
  33. nickname = testNickname;
  34. },
  35. "Status": 200,
  36. "Result": success]
  37.  
  38. let decoder = JSONDecoder()
  39. do {
  40. let model = try decoder.decode(UpdateNickname.self, from: data)
  41. let serverStatus = model.Status
  42.  
  43. if serverStatus == 200 {
  44. //EVERYTHING IS FINE
  45. } else {
  46. //server not working
  47. }
  48. } catch {
  49. //cant convert JSON into struct
  50. print(error.localizedDescription)
  51. }
  52.  
  53. ["Message": <null>,
  54. "Status": 400,
  55. "Result": problem]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement