Serializable
でもデフォルト実装ないと辛いですね。UnkeyedEncodingContainer
って JSON にしたらどうなるのかよくわかってなかったけど↓こうなるのか。 @swift-5.4.3
import Foundation struct Foo { var a: Int var b: String var c: Bool } extension Foo: Encodable { func encode(to encoder: Encoder) throws { var container = encoder.unkeyedContainer() try container.encode(a) try container.encode(b) try container.encode(c) } } let original: Foo = .init(a: 42, b: "xyz", c: true) let encoded = try! JSONEncoder().encode(original) print(String(data: encoded, encoding: .utf8)!)