🖥️
プログラミング自己主導学習 [JavaScript] JSONの定義と役割
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
なぜ 多段 コードブロックして 内側に java ...?