はじめに
今まで CloudFormation のテンプレートを JSON で記述していました。 JSON だとコメントが付けられないため、例えばロールのテンプレートを見た時に、 何のために Action を許可しているかわかりませんでした。 この問題を解決するため、コメントを入れられる YAML に変更することになりました。 そこで、1からすべて YAMLで書くのは大変なので JSON を YAML に変換する json2yaml ツールを利用します。
私が試した環境では以下のようになっています。 python : 2.7.12 pip : 9.0.1
インストール
インストールはいたって簡単です。
# pip install json2yaml
インストールは以上で終わりです。
変換
JSON から YAML に変換する際は以下のコマンドで変換します。
$ json2yaml input.json output.yaml
結果
変換前のJSON
{
"レコチョク事業" : {
"ダウンロードサービス":[
"レコチョク",
"dミュージック",
"Music Store",
"ひかりTVミュージック"
],
"定額制ストリーミングサービス" :{
"聴き放題" : [
"レコチョク Best",
"dミュージック月額コース",
"ひかりTVミュージック"
],
"ラジオ型" : [
"dヒッツ",
"replay",
"OTORAKU"
]
},
"その他サービス" : [
"PlayPASS(R)",
"NO MUSIC, NO LIFE. SOUND CAMERA",
"Eggs",
"WIZY"
]
}
}
変換後のYAML
レコチョク事業:
ダウンロードサービス:
- レコチョク
- dミュージック
- Music Store
- ひかりTVミュージック
定額制ストリーミングサービス:
聴き放題:
- レコチョク Best
- dミュージック月額コース
- ひかりTVミュージック
ラジオ型:
- dヒッツ
- replay
- OTORAKU
その他サービス:
- PlayPASS(R)
- NO MUSIC, NO LIFE. SOUND CAMERA
- Eggs
- WIZY
おまけ
YAML から JSON への変換は yaml2json で可能です。 インストール・実行は json2yaml と同様になります。
高橋克幸
新卒3年目で脱新人を目指してます。
フロントに興味を持ち始めた今日このごろ。
趣味は 麻雀 プログラミング 音楽。
運動不足を感じているため、ダンスを始めようかと思っています。