Guest User

Untitled

a guest
Jan 17th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. class People : Codable {
  2.  
  3. let firstName : String
  4. let lastName : String
  5.  
  6. var fullName : String{
  7. get{
  8. return firstName + " " + lastName;
  9. }
  10. }
  11. var age : Int
  12.  
  13. init(firstName : String, lastName : String, age : Int){
  14. self.firstName = firstName
  15. self.lastName = lastName
  16. self.age = age
  17.  
  18. }
  19.  
  20. var description: String {
  21.  
  22. return firstName + " " + lastName + "(age : " + "\(age)" + " )"
  23.  
  24. }
  25. }
  26.  
  27. let p1 = People(firstName: "firstName of P1", lastName: "lastName of P1", age: 10)
  28. let p2 = People(firstName: "firstName of P2", lastName: "lastName of P2", age: 20)
  29.  
  30. let peoples = [p1,p2]
  31.  
  32.  
  33. // encoding
  34. let encodedPeoples = try? JSONEncoder().encode(peoples)
  35.  
  36.  
  37.  
  38. // decoding
  39. // """ is for multiple line
  40. let jsonString = """
  41. {
  42. "firstName":"fName",
  43. "lastName":"lName",
  44. "age" : 15
  45.  
  46. }
  47. """
  48.  
  49. if let jsonData = jsonString.data(using: .utf8)
  50. {
  51. let peopleObject = try? JSONDecoder().decode(People.self, from: jsonData)
  52.  
  53. if let pObject = peopleObject{
  54. print( pObject.firstName )
  55. print( pObject.lastName )
  56. print( pObject.age )
  57. }
  58. }
Add Comment
Please, Sign In to add comment