← 中文资源

简体中文版本

极简 YAML 转 JSON 转换器

用缩进解析 YAML 的一个刻意精简的子集,足以处理简单配置文件,也能说明"缩进敏感"解析的原理。支持标量、嵌套映射与短横线列表,并明确不处理锚点、多行标量与流式语法。

阅读英文原文

功能说明

用缩进解析 YAML 的一个刻意精简的子集,足以处理简单配置文件,也能说明“缩进敏感”解析的原理。支持标量、嵌套映射与短横线列表,并明确不处理锚点、多行标量与流式语法。

运行命令

printf 'name: demo\nport: 3000\ntags:\n  - a\n  - b\n' > sample.yaml
node yaml2json.mjs sample.yaml

预期输出

对示例文件,程序应打印保留数字、字符串与列表的 JSON,输出为:

{
  "name": "demo",
  "port": 3000,
  "tags": [
    "a",
    "b"
  ]
}

限制

仅支持很小的子集;锚点、块标量、流式集合与带引号的键都不在范围内,需要完整的解析器。

上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。

本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。