feat: add json.swift

This commit is contained in:
2025-01-18 22:58:07 +08:00
parent 16510ceffb
commit 9c99ff6b9a

21
json.swift Executable file
View File

@@ -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!)