withアプリーチプログラミング言語を学習しているといずれ必ず出くわすのが「JSONファイル」です。Notation」の略称で名前の通りjavascriptのオブジェクト形式のNotation(記法)ということらしいです。テキストファイルよりもデータ操作がしやすく、また互換性も高いことからプログラマの中では重宝されているファイル形式の1つです。それまではサイトマップなどに使われるXMLなどが使われていたそうです。拡張子は「.json」が基本ですがJSONの記法で記述してあれば拡張子が「.txt」でも「.log」でもなんでもJSONファイルということになります。いえファイル名から識別できるので拡張子は「.json」のが良さそうです。※phpでJSONを扱う時に簡単にエンコードすることができます。いちいちhtmlspecialchars関数などを使わなくてもエスケープ処理を施してくれます。基本的なルールは以下の通りです。◆JSONのルール〜使えるデータ型〜文字列:"アイウエオ","hoge","20"数値:20,10000,2.2e-8真偽値:true,falseヌル値:null配列:["要素1","要素2","要素3"]オブジェクト(連想配列):{name:"Yoshida",age:21}◆JSONのルール〜記法〜文字列はダブルクォーテーションで囲うシングルクォーテーションは使えないエスケープシーケンス記法はOK(\nや\rなど)真偽値とヌル値は大文字不可(小文字のみ)コメントアウトは使えないと言ってもよくわからないので実際にコードを見ながらどのような構造になっているのか見ていきます。百聞は一見にしかずということでまずは実際にJSONファイルを見てみましょう。]}例えばこのファイルは人の情報をまとめたJSONファイルです。大枠としてオブジェクト(連想配列)があります。連想配列はこのように表わします。{"キー値":"データ"}今回のファイルでいうとキー値が「person」でそのデータとして配列が格納されています。その配列の中にそれぞれの人の情報が連想配列として格納されているのです。{"person":[配列の中身]}[配列の中身]=[{1人目の情報オブジェクト},{2人目の情報オブジェクト}]そして今回はさらに情報オブジェクトの中に配列を混ぜ込み、さらに2人目の情報オブジェクトの配列の中にオブジェクトを混ぜ込みました。このようにJSONでは「〇〇の中に✖︎✖︎」と深い階層を表現することが可能です。混同しやすい配列とオブジェクト(連想配列)の違いプログラミングを学習していると嫌でも出てくる配列と連想配列。今回はJSONで見る両者の違いを比較してみます。要素にキー値をつけて羅列して格納できるこう見ると記法は違えど似ている部分が多すぎますね。大きな違いはキー値があることです。キー値こそが連想配列の大きなメリットでもあります。配列の1つ目に名前,2つ目に性別が格納された従業員のデータが3人分あるとします。なると配列[1]では別の結果になってしまう]通常の配列では要素を参照するときに番号でアクセスするしかありません。各従業員の名前だけを取得したい時「配列[1](配列の1番目の要素を取得)」のコードで全員分取得できますが、配列の順番が入れ替わったり、1番目に社員番号を追加してしまうと先ほどのコードでは欲しい結果が得られません。{"name":"吉田","sex":"男"}]しかし連想配列なら配列[キー値]で値を取得できるため順番が変わろうが、要素が増えようが「配列[name]」で従業員の名前が取得できるのです。この連想配列が使えることこそがJSONファイルが重宝されている理由の1つなのです。◆JSONで連想配列が使えることによるメリットデータの順番を気にしなくても良い追加しても配列は崩れない削除も簡単データの取得もキー値なので可読性が高く、直感的に行えるおすすめ構文チェックツール【2選】JSON形式を理解しても実際に手打ちでJSONファイルを作るのは意外と面倒くさいものです。ヒューマンエラーは絶対起きるもの。データとして扱うからこそ正しい構文でないと思わぬエラーを引き起こすこともあります。そこでおすすめするのが「構文チェックツール」です。ツールに記述したコードをコピペしてチェックすることで記法の違いやエラー箇所を教えてくれる便利なツールです。今回は2つ紹介しますが両者も性能はほぼほぼ同じなのでどちらを使っても良いと思います。ちなみに「Validator」とは「構文の正確さを検証するプログラム」という意味です。Validator1つ目はこちらのチェックツールです。使用方法はほぼ同じでまず入力欄にコードをコピペします。JSON」をクリックすれば構文チェックしてくれます。問題がなく正しければこのように緑の表示がでます。問題がある場合は赤色の表示ともにエラーのでている行数などを教えれくれます。2つ目のチェックツールも動作はあまり変わりません。コードを入力し「Process」をクリックでチェックが始まります。formatterこちらも同様に緑の表示ならOK赤い表示ではエラーとおかしい箇所を教えてくれます。使いやすい方を使って正しいJSON形式のファイルを完成させましょう!まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。