【发布时间】:2013-01-11 21:06:42
【问题描述】:
我正在考虑使用 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 程序计算有关博客进度的一些指标。
This answer 对问题Is this valid YAML? 表示 YAML 支持部分文档的概念,如果按照上述格式格式化,则每个博客条目都将被视为一个单独的实体。现在我担心两件事。
- YAML 解析器是否能够通过
entrydate识别每个实体(或博客条目,在这种情况下),因为它位于每个元素的顶部?我问这个是因为在yamllint 和online yaml parser 中,解析的输出被重新排序,entrydate与其他项目混为一谈。 - YAML 对这项任务来说是不是完全过火了?我觉得这很贴切,因为存储的数据将是人类可读的格式,如果需要,我可以轻松地手动编辑文档。
PS:我考虑过使用 JSON,但我觉得 YAML 太容易看了。
【问题讨论】: