目次

目次

【json2yaml】JSON を YAML に変換する

高橋克幸
高橋克幸
最終更新日2017/04/10 投稿日2017/04/10

はじめに

今まで 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年目で脱新人を目指してます。
フロントに興味を持ち始めた今日このごろ。
趣味は 麻雀 プログラミング 音楽。
運動不足を感じているため、ダンスを始めようかと思っています。

目次