🖥️

プログラミング自己主導学習 [JavaScript] JSONの定義と役割

2025/03/13に公開
1

JSONとは?

JSON(JavaScript Object Notation)は、データを保存して転送するための軽量データ形式である。

テキストベースのキー-値(Key-Value)構造を持ち、人間が読みやすく、機械が処理しやすい

やさしいデータ形式で設計されている。

JSONはプログラミング言語に独立しているため、Java、Python、JavaScript、C++など様々な言語で使用できる。

JSON(JavaScript Object Notation)의 役割。

主にウェブ開発及びAPI通信でデータ交換形式として使用される。

サーバーとクライアント間のデータ交換(RESTAPI, AJAX)

ウェブ開発において、JSON はサーバとクライアント間でデータをやり取りする標準形式で使用される。

📌例題:フロントエンド→バックエンド(JSON転送)

{
  "userId": "TestUser",
  "password": "securePassword"
 }

📌例題: バックエンド → フロントエンド (JSON 応答)

{
  "status": "success",
  "message": "Login successful",
  "user": {
    "id": 1,
    "name": "Sanghyun"
  }
}
  • 構成設定ファイルとして使用(Configuration)

JSON は多くのアプリケーションで** 設定ファイル(Configuration File)として使用される。**。

📌例題: .json 設定ファイル

{
  "database": {
    "host": "localhost",
    "port": 3306,
    "username": "admin",
    "password": "password123"
  },
  "server": {
    "port": 8080,
    "debug": true
  }
}

✅JSONを使った設定ファイル構成の理由

設定を簡単に変更し、メンテナンスしやすく、複数のシステムと連動できる。

理由 説明
✅ 中央集中化 設定値を1ヶ所で管理して一貫性を維持
✅ コードと設定の取り外し メンテナンス容易、コード変更なく設定変更可能
✅ 環境別設定適用可能 開発、テスト、運営環境に合わせて動的に設定変更可能
✅ 外部システムとの連動が容易 AWS、Firebase、Kubernetesなどと簡単に統合できる
✅ 様々な言語で使用可能 JSONは全ての言語で簡単に読み処理できる
  • NoSQLデータベースからデータを保存(MongoDB、Firebase)

MongoDB、FirebaseのようなNoSQLデータベースでは、JSONベースの文書(Document)でデータを保存します。

  • JSONを利用したデータ交換形式(Serialization & Deserialization)

JSONはオブジェクト(Object)データを保存及び伝送する形式で使われる。

多くのプログラミング言語でJSONをオブジェクトに変換(パーシング)する機能を提供する。

📌 例題:JavaからJSON変換(Jacksonライブラリ使用)

ObjectMapper objectMapper = new ObjectMapper();

// Javaオブジェクト→JSON変換(Serialization)
User user = new User("Alice", 25, "alice@example.com");
String jsonString = objectMapper.writeValueAsString(user);

// JSON → Java オブジェクト変換 (Deserialization)
User userObject = objectMapper.readValue(jsonString, User.class);

Discussion

junerjuner

なぜ 多段 コードブロックして 内側に java ...?