iOS Swift Codable Different json fields manual parsing
- Get link
- X
- Other Apps
Property Children tidak ada di api:
Parent
-> /api/user_parents
seperti berikut:
tetapi ada di api:
Parent with children
-> /api/user_parents?include=children
seperti berikut:
Agar Property Children
tidak gagal parsing, menurut dokumentasi, maka semua property Codable harus diisi secara manual, di fungsi berikut:
public required convenience init(from decoder:
Agar generate parse dapat dilakukan dengan mudah, maka lakukan langkah berikut,
1. generate model seperti biasa di https://app.quicktype.io/ hasilnya seperti berikut
2. Buatlah Convenience Init seperti berikut
3. Generate json yang tadi di website:
https:
Sehingga properties di atas akan di generate kan `decodeIfPresent` nya
4. Copy body dari `init(from)` dan paste di model kita, sehingga akhirnya menjadi seprti berikut: