元のJSONの構造のまま利用できればいいけど、構造を変えようと思うと結構コード量が増えてくる。 WebAPIのレスポンスを利用するだけならDecodableに準拠するだけで十分だと思いました。 サンプルコードはすべてPlaygroundで実行できます。 関連記事を書きました CodableでのValueObject利用 基本 Codableに準拠していて、プロパティに使える型 Bool, Int, Int8, Int16, Int32, Int64, UInt, UInt8, UInt16, UInt32, UInt64, Int, Double, String あとは上記の型を要素に持つOptional, Array, Dictionary let data = """ { "model": "iPhone X", "displaySize": 5.8, "capacities": [6