関連サービス
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設定の他のツールへの移行
関連サービス