●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

JavaScriptのJSONとは?データのやりとりに使われる基本形式を解説

JavaScriptで外部のデータとやりとりする際によく使われるのが「JSON(ジェイソン)」です。
JSONは、データをテキスト形式で表現できるため、サーバーとの通信やファイル保存など、さまざまな場面で活躍します。

この記事では、JSONの基本構造やJavaScriptでの扱い方について、初心者にもわかりやすく解説します。

JSONとは?

JSON(JavaScript Object Notation)とは、データをテキスト形式で表現するためのフォーマットです。
JavaScriptのオブジェクトに似た構造を持ち、他の多くのプログラミング言語でも扱うことができます。

基本の例

{
  "name": "Taro",
  "age": 25,
  "isMember": true
}

このように、{ } で囲まれたキーと値のペアで表されます。キーはダブルクオーテーションで囲むのがルールです。

JavaScriptでJSONを扱う方法

オブジェクト → JSON文字列 に変換(シリアライズ)

const obj = {
  name: "Taro",
  age: 25
};

const json = JSON.stringify(obj);
console.log(json); // {"name":"Taro","age":25}

JSON文字列 → オブジェクト に変換(パース)

const jsonStr = '{"name":"Taro","age":25}';
const obj = JSON.parse(jsonStr);
console.log(obj.name); // Taro

JSON.stringify() でJSON形式に変換し、JSON.parse() で元のオブジェクトに戻せます。

JSONの使いどころ

  • サーバーとのデータの送受信(API連携)
  • ローカルストレージにデータを保存する
  • ファイル形式(.json)としてデータ管理する

JSONの書き方ルール

  • キーは必ずダブルクオーテーションで囲む
  • 値は文字列・数値・真偽値・null・配列・オブジェクトのいずれか
  • 末尾のカンマ(,)は使わない

例(OK)

{
  "name": "Hanako",
  "age": 30,
  "hobbies": ["music", "reading"]
}

例(NG)

{
  name: "Hanako",          // NG:キーにダブルクオーテーションが必要
  "age": 30,               // OK
  "hobbies": ["music",]    // NG:最後のカンマは不要
}

JSONとJavaScriptオブジェクトの違い

見た目は似ていますが、JSONは「文字列」、JavaScriptオブジェクトは「実際のデータ構造」です。
そのため、JSONを使うときは常に JSON.stringify()JSON.parse() を使って変換する必要があります。

まとめ

  • JSONはデータをテキスト形式で表現するフォーマット
  • JavaScriptオブジェクトと似ているが別物
  • JSON.stringify()JSON.parse() で相互変換できる
  • API通信やデータ保存などに幅広く利用される

JSONの扱いに慣れておくと、JavaScriptで外部と連携したり、効率的にデータを管理することができるようになります。
実際にデータを読み書きしながら、使い方をマスターしていきましょう。

 

JavaScript関連用語集

−−−−−  JavaScript  −−−−−

JavaScriptの変数とは?初心者にもわかりやすく解説

JavaScriptの定数(const)とは?使い方と注意点をわかりやすく解説

JavaScriptの関数とは?基本から使い方まで丁寧に解説

JavaScriptの配列とは?基本の使い方から応用まで解説

JavaScriptのオブジェクトとは?基本の使い方から応用まで解説

JavaScriptのプロパティとは?基本から使い方までわかりやすく解説

JavaScriptのメソッドとは?基本と使い方をわかりやすく解説

JavaScriptのスコープとは?基礎からしっかり理解しよう

JavaScriptのクロージャとは?仕組みと使い方をわかりやすく解説

JavaScriptのコールバック関数とは?仕組みと使い方をやさしく解説

JavaScriptの非同期処理とは?基本から使い方までわかりやすく解説

JavaScriptのPromiseとは?非同期処理をわかりやすく管理する方法

JavaScriptのasync / awaitとは?Promiseをもっと簡単に書く方法

JavaScriptのイベントとは?クリックや入力に反応する仕組みを解説

JavaScriptのイベントリスナーとは?イベント処理の基本を解説

JavaScriptのDOMとは?Webページを操作する基本をやさしく解説

JavaScriptのJSONとは?データのやりとりに使われる基本形式を解説

JavaScriptのデータ型とは?基本の種類と使い方をわかりやすく解説

JavaScriptの型変換とは?自動変換と明示的変換の仕組みを解説

JavaScriptのnullとは?「何もない」を明示する特別な値

JavaScriptのundefinedとは?「未定義」を表す特別な値を理解しよう

JavaScriptのNaNとは?数値にならないことを示す特別な値を解説

JavaScriptのループとは?繰り返し処理の基本と使い方を解説

JavaScriptのif文とは?条件に応じた処理の書き方を解説

JavaScriptのswitch文とは?複数の条件分岐をすっきり書く方法

JavaScriptのクラスとは?オブジェクト指向の基本構文を解説

JavaScriptの継承とは?クラスの機能を引き継ぐ仕組みを解説

JavaScriptのモジュールとは?ファイル分割と再利用を可能にする仕組みを解説

JavaScriptの即時関数(IIFE)とは?その仕組みと使いどころを解説

JavaScriptのグローバル汚染を防ぐ方法とは?安全なスクリプト管理の基本