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. iOSのファイルアプリを開いてドキュメントフォルダに保存したファイルを開く
  4. SwiftUIのTabViewのタブをコードから動的に切り替える
  5. iOSでバージョンとビルド番号を取得する
  6. SwiftUIでListにButtonを設定してパラメーターの違う画面に遷移する
  7. SwiftUIで少しカスタマイズしたActivityIndicatorを表示する