Skip to content

複数の型を持つJSONをemumでDecodeする

   

複数の型を持つ JSON を enum を使って Decode する方法です。 とある API を叩くと JSON が返ってきますが、その中身がポケモンなのかトレーナーなのかジムリーダーなのかわかりません。 以下のコードのように enum の Character の中に Pokemon, GymLeader, Trainer を定義することで、どのような JSON が来ても Decode できるようになります。

関連記事

  1. 自分で定義したStructをUserDefaultsに保存する
  2. Identifiableに適合していないStructでListを使う
  3. SwiftUIのTabViewのタブをコードから動的に切り替える
  4. iOSでバージョンとビルド番号を取得する
  5. SwiftUIでListにButtonを設定してパラメーターの違う画面に遷移する
  6. SwiftUIで少しカスタマイズしたActivityIndicatorを表示する
  7. Swiftでデフォルト引数を使う