JsonYaml変換

JSONとYAMLの相互変換を行います

関連サービス

JsonYaml変換

JSONとYAMLの相互変換を行います

変換例

基本的なオブジェクト

JSON
{
  "name": "田中太郎",
  "age": 30,
  "city": "東京",
  "married": true
}
YAML
name: 田中太郎
age: 30
city: 東京
married: true

配列を含むデータ

JSON
{
  "users": [
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"}
  ],
  "total": 2
}
YAML
users:
  - id: 1
    name: Alice
  - id: 2
    name: Bob
total: 2

設定ファイル形式

JSON
{
  "database": {
    "host": "localhost",
    "port": 5432,
    "name": "myapp"
  },
  "features": {
    "logging": true,
    "cache": false
  }
}
YAML
database:
  host: localhost
  port: 5432
  name: myapp
features:
  logging: true
  cache: false

JSON vs YAML

JSON (JavaScript Object Notation)

  • プログラミング言語に依存しない軽量データ交換フォーマット
  • API通信で最も広く使用される
  • 厳密な構文規則(クォート必須等)
  • コメント不可
  • パースが高速
適用場面:
  • REST API のデータ交換
  • Web アプリケーションの設定
  • NoSQL データベースのドキュメント

YAML (YAML Ain't Markup Language)

  • 人間が読みやすい構造化データフォーマット
  • インデントで階層を表現
  • コメント記述可能
  • より自然な記述が可能
  • 設定ファイルに適している
適用場面:
  • Docker Compose や Kubernetes 設定
  • CI/CD パイプライン設定
  • アプリケーション設定ファイル

変換時の注意点

  • データ型: YAMLでは文字列クォートが任意、JSONでは必須
  • コメント: YAML → JSON変換時にコメントは失われます
  • インデント: YAMLはインデントが構文的に重要です
  • 特殊文字: YAML固有の構文は適切にエスケープされます

使用場面の例

  • 設定ファイルを人間が編集しやすいYAML形式で管理
  • APIとの通信用にJSON形式に変換
  • チーム間でのデータフォーマット統一
  • CI/CD設定の他のツールへの移行
関連サービス