dポイントプレゼントキャンペーン実施中!

swift5でiOSアプリを作成しているのですが、動的なキーを持つJSONのデコード方法が分からず、ご教授頂ければ幸いです。

添付画像の"extract"を取得したいのですが、"2692557"部分が動的に変わるため、構造体の定義の方法が分からず詰まっております。

こういう場合は、どうすれば良いのでしょうか。
アドバイス頂けますと助かります。
よろしくお願い致します。

「[swift]動的なキーを持つJSONの」の質問画像

A 回答 (1件)

字が小さくて見えない。


動的なキーを持つJSONに対応できるCodableを使うにはどう実装したら良いか調べた事例があります。
開発環境
macOS: 10.15.4
Xcode: 11.5
例:Gistに投稿するGitHub API
モデルのプロパティを定義
CodingKeyを定義
encodeメソッドを実装
JSONで指定するファイル名の部分はfileNameプロパティを使ってCustomCodingKeyを生成し、それをnestedContainerメソッドを使ってcontainer(KeyedEncodingContainer)を取得
エンコードしてみて動作を確認
コンソールに出力
Decodableを継承してデコードできるようにする:Decodable & EncodableがCodableなので、Codableを継承して、init(from decoder: Decoder) throwsメソッドを実装
JSONのfilesの中にあるキーの値をfileNameプロパティの値として使う
実際にデコードして確認
コンソールに表示されて、インスタンス生成
(詳細は検索)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!