2018年8月9日こんにちは。iOSをメインに開発しているロッキーカナイです。Swiftのバージョンが4になってから大分経ちますが、Swift4のFoundationに採用されているCodableプロトコルがかなり便利なのでご紹介します。これまでは、JSONをパースして、Dictionaryのキーを指定してデータクラスに代入するような流れを実装していたと思うのですが、Codableを使用することで勝手にマッピングしてくれちゃうんです。error.localizedDescription)}実際のアプリ開発の現場では、WebAPIを用いてサーバから取得する際に、もっとデータが多くなると思うので、結果的に膨大なコード量となりえます。error.localizedDescription)}はい。し見やすくなったと思います。ネストしているJSONデータ時JSONデータがネストしている場合はどうなるのでしょうか?Codableならネストも簡単です。JSONのキーがキャメルケースの場合など、構造体のプロパティ名が異なる場合ここまでの例でお判りかと思いますが、マッピング時にプロパティ名と一致している必要があります。JSONのキーってキャメルケースの場合が多いです。プロパティ名をキャメルケースにするのは気持ち悪いですよね。これもCodableならCodingKeysで対応できます。MEロッキーカナイSwiftやObjective-CでiOS開発や、Flutterを用いたiOS/Androidアプリ開発、PHPでLaravelを使ったWebアプリ開発などをしてます。趣味は猫と戯れる事、キックボクシングにハマってます。ちなみに名前のロッキーカナイは以前よく昼飯を食べてた所。ArrayのIndexの取得方法まずエンジニアが笑顔であること。未経験からWebエンジニアになって3年が経ったいま、思うこと【後編】IFTTT→GAS→PushBulletで通知を受け取るアロハおじさん世界一周の旅に出ます。株式会社イーガオ社員と家族に笑顔、人類と社会に笑顔を。eGAOは「笑顔」が何ものにも変えられない価値であると考えています。eGAOは、ひとりひとりの社員、その家族、そして人類へと笑顔を創造し続けます。