Avatar
Avatar
Yuta Saito
CodableでもUnkeyedコンテナ使えば無駄なくできそうだなと思いましたが、デフォルト実装が無いのが辛いですね
なるほど、たしかに。 Serializable でもデフォルト実装ないと辛いですね。
1:44 AM
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)!)