我正在考虑使用 YAML 按以下方式存储按时间顺序排列的数据:
- entrydate: 5:55 AM 1/1/2013
title: blog post 1
tags: [yaml, json]
description: what have i learned today 1
location: scottsdale
- entrydate: 5:55 AM 1/2/2013
title: blog post 2
tags: [general,software-development]
description: what have i learned today 2
location: scottsdale
这个 YAML 文档将由一个 C# 应用程序每天更新,该应用程序收集数据,并在周末/月末,一个 Python 程序计算一些关于博客进度的指标。
这个问题的答案Is this valid YAML? 建议 YAML 支持部分文档的概念,如果按上述格式格式化,则每个博客条目都将被视为一个单独的实体。现在我担心两件事。
- YAML 解析器是否能够识别每个实体(或博客条目,在这种情况下),
entrydate
因为它位于每个元素的顶部?我问这个是因为在yamlint和在线 yaml 解析器中,解析的输出都被重新排序,并且entrydate
与其他项目混为一谈。 - YAML 对这项任务来说是不是完全矫枉过正?我觉得这很贴切,因为存储的数据将是人类可读的格式,如果需要,我可以轻松地手动编辑文档。
PS:我为此考虑了 JSON,但我觉得 YAML 太容易看了。