解説
「YAML」は、プログラムで扱うデータを、テキストで表現した形式の1つです。
データ記述言語としてJSONとよく比較されますが、JSONよりも人間が読みやすい形式をしています。
YAMLは、スペースのインデントを使ったり、JSONのような{}や[]を使ってデータ構造を表現できます。またYAMLでは、同じ形式のデータを表現する方法が複数あります。
コメントは#の右側に書きます。
サンプル
「YAML」のサンプルです。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>「YAML」のサンプル</title>
<style> #output { font-size: 32px; line-height: 1.5; white-space: pre-wrap; } </style>
</head>
<body>
<pre id="output"></pre>
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.1.0/js-yaml.min.js"></script>
<script>
window.addEventListener('DOMContentLoaded', e => {
// 出力用の関数
const print = function() {
const el = document.querySelector('#output');
el.textContent += [...arguments].map(x => `${x}`).join(', ') + '\n';
};
// YAML
const yaml = `
pet:
- type: cat # 種類
name: タマ # 名前
age: 5 # 年齢
children: # 子供の名前
- ミカン
- スイカ
- リンゴ
`;
print('YAML');
print(yaml);
print('JSONへの変換\n');
const json = jsyaml.load(yaml);
print(JSON.stringify(json, null, ' '));
});
</script>
</body>
</html>
YAML
pet:
- type: cat # 種類
name: タマ # 名前
age: 5 # 年齢
children: # 子供の名前
- ミカン
- スイカ
- リンゴ
JSONへの変換
{
"pet": [
{
"type": "cat",
"name": "タマ",
"age": 5,
"children": [
"ミカン",
"スイカ",
"リンゴ"
]
}
]
}
フィードバックお待ちしております!
ご感想、解説してほしい用語、解説内容のアドバイスなどございましたら、FacebookやX(旧Twitter)などでお気軽に編集部までお寄せください。よろしくお願いいたします。
