diff --git a/json.swift b/json.swift new file mode 100755 index 0000000..40f8e85 --- /dev/null +++ b/json.swift @@ -0,0 +1,21 @@ +#!/usr/bin/env swift + +// Reference +// - https://stackoverflow.com/questions/29599005/how-to-serialize-or-convert-swift-objects-to-json + +import Foundation + +struct Dog: Codable { + var name: String + var owner: String +} + +// Encode +let dog = Dog(name: "Rex", owner: "Etgar") + +let jsonEncoder = JSONEncoder() +jsonEncoder.outputFormatting = .prettyPrinted +let jsonData = try jsonEncoder.encode(dog) +let json = String(data: jsonData, encoding: .utf8) + +print(json!)