withアプリーチAPIで取得できるJSON形式とは?さまざまなサービスがサービス内の情報を外部のサービスから参照できるようにAPIとして提供しています。Interface」の略称でアプリやプログラム、Webサービス同士を繋ぐインターフェースのことを指します。APIで取得できるのはJSON形式と呼ばれる以下のようなjavascriptのオブジェクトの記法に則った形式になっていることが多いです。]}おすすめ記事:JSONファイルの構造とは?配列と連想配列の違いを理解して正しい記法を覚えよう!上記のような簡素なネスト(深さ)なら良いですが、APIによっては複雑でより深いものもあるのでSwift内での扱いは大変になります。SwiftyJSONとは?SwiftyJSONとはJSON形式のデータをパースしてSwift内で操作しやすい形に変換する機能を提供してくれるSwiftのライブラリの1つです。Podsなどのライブラリ管理ツールを使用してプロジェクトに導入する必要があります。SwiftでJSON形式をSwift内で使用できる辞書型や配列、クラス、構造体に変換するにはJSONSerializationやJSONDecoderクラスが使用できますが、より簡単に、短く同じ処理をかけるのがSwiftyJSONです。Podsを使用します。installを実行します。'SwiftyJSON'あとは使用するファイルの上部でimportすれば準備は完了です。SwiftyJSONJSONDecoderを使用したAPI取得処理例まずはざっくりSwiftyJSONを使用せずにSwift内で扱いやすいように構造体に変換する方法を見てみます。今回はQiitaのAPIを使用して記事を取得していきます。記事用の構造体を定義します。プロパティは取得できるJSONデータを読み解きながら同名で定義する必要があり、ネストするほどたくさんのモデルが必要になります。この作業がJSONが大きいほど大変になります。続いて実際の通信処理&変換部分です。ここはもうスムーズに書けます。}.resume()}またもう1つのJSONSerializationクラスの場合はモデルの定義はなく辞書型に変換できますが、中身を取り出す際に以下のような深いネストとキャストの連続になってしまいます。次にSwiftyJSONを使用したAPI取得処理例を見てみます。}}.resume()めちゃくちゃスッキリしました。JSONのパース(解析)をしているのはJSON構造体のイニシャライザを使用している以下の部分です。data!)これにより掘り進めていくときのキャストが不要になり、json![0]["user"]["name"]のようにキーなどがわかっていれば一発で記述することができます。豊富なキャストまたJSON構造体には簡単に型変換(キャスト)できるようなプロパティが用意されています。64まで定義されています。etc...AndroidならGSONなどが有名です。Studio】GSONの使い方!JSONデータのパースとマッピングまだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。