GoでJSONとYAMLを相互変換するツールを作った
表題の通りですが
Golangの習作です!!!
バイナリもあるよ
無駄にマルチプラットフォーム。無駄なkusocommitで Travis CI さんの貴重なリソースを浪費してしまい申し訳ない
つかいかた
$PATH
の通ったところにポイーすればインストール完了です。
小機能なので readme か j2y --help
を読めばすぐ分かると思います!
JSONをYAMLに変換
JSON Tutorial からサンプルJSONを拝借。
$ cat example.json
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
$ j2y example.json
employees:
- firstName: John
lastName: Doe
- firstName: Anna
lastName: Smith
- firstName: Peter
lastName: Jones
ファイルに出力
$ j2y -o example.yml example.json
$ cat example.yml
employees:
- firstName: John
lastName: Doe
- firstName: Anna
lastName: Smith
- firstName: Peter
lastName: Jones
YAMLからJSONに変換
$ j2y -r example.yml
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
YAMLからJSONに変換(JSONを1行出力)
$ j2y -r -m example.yml
{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}
引数に直接入力文字列を書く
$ j2y -e '{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}'
employees:
- firstName: John
lastName: Doe
- firstName: Anna
lastName: Smith
- firstName: Peter
lastName: Jones
標準入力を渡す
$ echo '{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}' | j2y
employees:
- firstName: John
lastName: Doe
- firstName: Anna
lastName: Smith
- firstName: Peter
lastName: Jones
感想
ほとんど神パッケージ2つをくっつけただけの他力本願寺ツールでした。
Author And Source
この問題について(GoでJSONとYAMLを相互変換するツールを作った), 我々は、より多くの情報をここで見つけました https://qiita.com/y13i/items/ee93ea07ecff11990676著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .