JSチュートリアル

JSホーム JSの紹介 JSどこへ JS出力 JSステートメント JS構文 JSコメント JS変数 JS Let JSConst JSオペレーター JS算術 JS割り当て JSデータ型 JS関数 JSオブジェクト JSイベント JS文字列 JS文字列メソッド JS文字列検索 JS文字列テンプレート JS番号 JS番号メソッド JSアレイ JS配列メソッド JS配列ソート JSアレイの反復 JSアレイ定数 JSの日付 JSの日付形式 JS DateGetメソッド JS日付設定メソッド JS数学 JSランダム JSブール値 JSの比較 JS条件 JSスイッチ JSループFor JSループフォーイン JSループの JSループWhile JSブレイク JSIterables JSセット JSマップ JS Typeof JS型変換 JSビット単位 JS RegExp JSエラー JSスコープ JSホイスト JS厳密モード JSこのキーワード JSアロー関数 JSクラス JS JSON JSデバッグ JSスタイルガイド JSのベストプラクティス JSの間違い JSパフォーマンス JS予約語

JSバージョン

JSバージョン JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE /エッジ JSの歴史

JSオブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクト表示 オブジェクトアクセサー オブジェクトコンストラクター オブジェクトのプロトタイプ オブジェクト反復可能 オブジェクトセット オブジェクトマップ オブジェクトリファレンス

JS関数

関数の定義 関数パラメーター 関数の呼び出し 関数呼び出し 機能適用 関数クロージャ

JSクラス

クラスイントロ クラス継承 クラス静的

JSAsync

JSコールバック JS非同期 JSの約束 JS Async / Await

JS HTML DOM

DOMイントロ DOMメソッド DOMドキュメント DOM要素 DOM HTML DOMフォーム DOM CSS DOMアニメーション DOMイベント DOMイベントリスナー DOMナビゲーション DOMノード DOMコレクション DOMノードリスト

JSブラウザBOM

JSウィンドウ JS画面 JSロケーション JSの歴史 JSナビゲーター JSポップアップアラート JSタイミング JSクッキー

JS Web API

WebAPIイントロ WebフォームAPI Web履歴API WebストレージAPI WebワーカーAPI Web Fetch API Web Geolocation API

JS AJAX

AJAXイントロ AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

JS JSON

JSONイントロ JSON構文 JSONとXML JSONデータ型 JSON解析 JSON文字列化 JSONオブジェクト JSON配列 JSONサーバー JSON PHP JSON HTML JSON JSONP

JSとjQuery

jQueryセレクター jQuery HTML jQuery CSS jQuery DOM

JSグラフィックス

JSグラフィックス JSキャンバス JSPlotly JS Chart.js JSグーグルチャート JS D3.js

JSの例

JSの例 JS HTML DOM JSHTML入力 JSHTMLオブジェクト JSHTMLイベント JSブラウザ JSエディター JS演習 JSクイズ JS証明書

JSリファレンス

JavaScriptオブジェクト HTMLDOMオブジェクト


JavaScript JSON


JSONは、データを保存および転送するための形式です。

JSONは、データがサーバーからWebページに送信されるときによく使用されます。


JSONとは何ですか?

  • JSONはJava S cript O bject Notationです
  • JSONは軽量のデータ交換形式です
  • JSONは言語に依存しません*
  • JSONは「自己記述型」であり、理解しやすいものです

* JSON構文はJavaScriptオブジェクト表記構文から派生していますが、JSON形式はテキストのみです。JSONデータを読み取って生成するためのコードは、任意のプログラミング言語で記述できます。


JSONの例

このJSON構文は、employeesオブジェクトを定義します。3つのemployeeレコード(オブジェクト)の配列:

JSONの例

{
"employees":[
  {"firstName":"John", "lastName":"Doe"},
  {"firstName":"Anna", "lastName":"Smith"},
  {"firstName":"Peter", "lastName":"Jones"}
]
}

JSON形式はJavaScriptオブジェクトに評価されます

JSON形式は、JavaScriptオブジェクトを作成するためのコードと構文的に同じです。

この類似性により、JavaScriptプログラムはJSONデータをネイティブJavaScriptオブジェクトに簡単に変換できます。


JSON構文規則

  • データは名前/値ペアです
  • データはコンマで区切られます
  • 中括弧はオブジェクトを保持します
  • 角かっこは配列を保持します


JSONデータ-名前と値

JSONデータは、JavaScriptオブジェクトのプロパティと同様に、名前と値のペアとして書き込まれます。

名前と値のペアは、フィールド名(二重引用符で囲んだもの)、コロン、値で構成されます。

"firstName":"John"

JSON名には二重引用符が必要です。JavaScriptの名前はそうではありません。


JSONオブジェクト

JSONオブジェクトは中括弧で囲まれています。

JavaScriptの場合と同様に、オブジェクトには複数の名前と値のペアを含めることができます。

{"firstName":"John", "lastName":"Doe"}

JSON配列

JSON配列は、角かっこで囲まれています。

JavaScriptの場合と同様に、配列にはオブジェクトを含めることができます。

"employees":[
  {"firstName":"John", "lastName":"Doe"},
  {"firstName":"Anna", "lastName":"Smith"},
  {"firstName":"Peter", "lastName":"Jones"}
]

上記の例では、オブジェクト「employees」は配列です。3つのオブジェクトが含まれています。

各オブジェクトは、人の記録です(名と姓)。


JSONテキストをJavaScriptオブジェクトに変換する

JSONの一般的な使用法は、Webサーバーからデータを読み取り、そのデータをWebページに表示することです。

簡単にするために、これは入力として文字列を使用して示すことができます。

まず、JSON構文を含むJavaScript文字列を作成します。

let text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

次に、JavaScript組み込み関数JSON.parse()を使用して、文字列をJavaScriptオブジェクトに変換します。

const obj = JSON.parse(text);

最後に、ページで新しいJavaScriptオブジェクトを使用します。

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>

JSONについて詳しくは、JSONチュートリアルをご覧ください。