iOS Swift Codable Different json fields manual parsing

 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: 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://json2kt.com/json-to-swift.php

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:

Popular posts from this blog

PNScanner - Privacy Policy

Password With Show hide button

iOS Swift Custom Circular Progress bar