JavaScriptでのjson形式データの扱い方とは?JavaScriptでのjson読み込み徹底解説

- システム
エンジニア - MAMPをインストールする方法や起動する方法がよく分かりました。
- プロジェクト
マネージャー - MAMPは、特にWordPressを使ったWeb開発者にとって必須のツールですので、参考にしてください。
JavaScriptでのjson読み込み徹底解説
今回は、JavaScriptでのjson形式データの読み込み方法について説明します。jsonとは、JavaScript Object Notationの略で、データベースをテキスト形式で扱えます。jsonの読み込み、追加、削除、検索について、ソースコードを交えて紹介します。
JavaScriptでのjson形式データの読み込み方法に興味のある方はぜひご覧ください。
読み込み
JavaScriptでのjson形式のデータ読み込み方法を紹介します。読み込んだデータは「.」でアクセスできます。
実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
// json形式のデータ var user = { "name": "ichiro", "age": 20, "email": "ichiro@email.com" }; // データ読み込み console.log(user.name); // ichiro // json形式のデータ(複数) var users = [{ "name": "ichiro", "age": 20, "email": "ichiro@email.com" }, { "name": "jiro", "age": 30, "email": "jiiro@email.com" }, { "name": "saburo", "age": 25, "email": "saburo@email.com" }]; // データ読み込み console.log(users[1].age); // 30 console.log(users[2].email); // saburo@email.com |
実行結果は以下のようになります。
1 2 3 |
ichiro 30 saburo@email.com |
このようにJavaScriptでは、json形式のデータを読み込み、アクセスできます。
追加
JavaScriptでのjson形式のデータ追加方法を紹介します。
実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// json形式のデータ var user = { "name": "ichiro", "age": 20, "email": "ichiro@email.com" }; // 要素の追加 user.gender = "male"; console.log(user); // { name: 'ichiro', age: 20, email: 'ichiro@email.com', gender: 'male' } // json形式のデータ(複数) var users = [{ "name": "ichiro", "age": 20, "email": "ichiro@email.com" }, { "name": "jiro", "age": 30, "email": "jiiro@email.com" }, { "name": "saburo", "age": 25, "email": "saburo@email.com" }]; // 要素の追加 users.push({name: "shiro", age: 35, email: "shiro@email.com"}); console.log(users); // 繰り返し処理 for (var item in users) { // 要素の追加 users[item].gender = "male"; } console.log(users); |
実行結果は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
{ name: 'ichiro', age: 20, email: 'ichiro@email.com', gender: 'male' } [ { name: 'ichiro', age: 20, email: 'ichiro@email.com' }, { name: 'jiro', age: 30, email: 'jiiro@email.com' }, { name: 'saburo', age: 25, email: 'saburo@email.com' }, { name: 'shiro', age: 35, email: 'shiro@email.com' } ] [ { name: 'ichiro', age: 20, email: 'ichiro@email.com', gender: 'male' }, { name: 'jiro', age: 30, email: 'jiiro@email.com', gender: 'male' }, { name: 'saburo', age: 25, email: 'saburo@email.com', gender: 'male' }, { name: 'shiro', age: 35, email: 'shiro@email.com', gender: 'male' } ] |
配列構造に追加するにはpush()を使用します。このようにJavaScriptでは、json形式のデータ追加ができます。
削除
JavaScriptでのjson形式のデータ削除方法を紹介します。deleteを使用します。
実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
// json形式のデータ var user = { "name": "ichiro", "age": 20, "email": "ichiro@email.com" }; // 要素の削除 delete user.age; console.log(user); // { name: 'ichiro', email: 'ichiro@email.com' } // json形式のデータ(複数) var users = [{ "name": "ichiro", "age": 20, "email": "ichiro@email.com" }, { "name": "jiro", "age": 30, "email": "jiiro@email.com" }, { "name": "saburo", "age": 25, "email": "saburo@email.com" }]; // 要素の削除 delete users[2]; console.log(users); console.log(users.length); // 3 // 要素の削除 users.splice( 2, 1 ); console.log(users); console.log(users.length); // 2 |
実行結果は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 |
{ name: 'ichiro', email: 'ichiro@email.com' } [ { name: 'ichiro', age: 20, email: 'ichiro@email.com' }, { name: 'jiro', age: 30, email: 'jiiro@email.com' }, <1 empty item> ] 3 [ { name: 'ichiro', age: 20, email: 'ichiro@email.com' }, { name: 'jiro', age: 30, email: 'jiiro@email.com' } ] 2 |
配列構造のデータを削除するのにdeleteを使用すると、empty itemとなり、要素は3のままになります。
検索
JavaScriptでのjson形式のデータ検索方法を紹介します。
実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// json形式のデータ(複数) var users = [{ "name": "ichiro", "age": 20, "email": "ichiro@email.com", "gender": "male" }, { "name": "hanako", "age": 30, "email": "hanako@email.com", "gender": "female" }, { "name": "saburo", "age": 25, "email": "saburo@email.com", "gender": "male" }]; // 要素の検索(最初の要素) var result = users.find((v) => v.gender == "male"); console.log(result); // 要素の検索(全要素) var results = users.filter(function(item, index){ if (item.gender == "male" ) return true; }); console.log(results); |
実行結果は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ name: 'ichiro', age: 20, email: 'ichiro@email.com', gender: 'male' } [ { name: 'ichiro', age: 20, email: 'ichiro@email.com', gender: 'male' }, { name: 'saburo', age: 25, email: 'saburo@email.com', gender: 'male' } ] |
要素を検索して、最初に一致した要素を取得するにはfind()を使用します。一致した全要素を取得するにはfilter()を使用します。
- システム
エンジニア - JavaScriptでのjson形式データの扱い方についてよく分かりました。
- プロジェクト
マネージャー - jsonの読み込み、追加、削除、検索について、ソースコードを交えてご紹介しましたので、ご参照ください。
まとめ
いかがでしたでしょうか。JavaScriptでのjson形式データの読み込み方法について説明しました。ここでは、jsonの読み込み、追加、削除、検索について、ソースコードを交えて紹介しました。読み込み後のデータは自由に編集できます。
ぜひご自身でJavaScriptのソースコードを書いて、理解を深めてください。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。


新着案件New Job
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅)遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅)病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅)開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅)債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅)PMO/東京都豊島区/【WEB面談可】/在宅勤務
月給55万~55万円東京都豊島区(池袋駅)