Skip to content

Instantly share code, notes, and snippets.

@jaumevn
Last active January 3, 2018 16:39
Show Gist options
  • Save jaumevn/3a6191c4734c01bee80bb7ba6bf4fac1 to your computer and use it in GitHub Desktop.
Save jaumevn/3a6191c4734c01bee80bb7ba6bf4fac1 to your computer and use it in GitHub Desktop.
struct Device: Codable {
var name: String
var manufacturer: String
}
struct User: Encodable {
var name: String
var username: String
var phoneNumber: String
var devices: [Device]
}
func encode(user: User) -> Data? {
do {
let encoder = JSONEncoder()
let data = try encoder.encode(user)
return data
} catch let error {
print(error)
return nil
}
}
let device = Device(name: "iPhone 8 Plus", manufacturer: "Apple")
let user = User(name: "Mike Ross", username: "mross", phoneNumber: "555-523-234", devices: [device])
if let data = encode(user: user) {
print(data)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment