← 中文资源

简体中文版本

Python 版 YAML 转 JSON 转换器

一个 Python 脚本,用 PyYAML 加载 YAML 文件并打印等价 JSON,保持顺序并清晰报告解析错误。

阅读英文原文

功能说明

使用安全加载器,避免从文档构造任意 Python 对象,随后以缩进方式序列化为 JSON。出错时携带问题定位并以非零码退出,便于脚本化使用。

运行方式

python yaml_to_json.py config.yaml

预期输出

对含 name: demo 与嵌套 server.port: 8080 的 YAML 文件,输出为 JSON:

{
  "name": "demo",
  "server": {
    "port": 8080
  }
}

限制

使用安全加载器,自定义 YAML 标签与语言特有类型会被拒绝而非转换;这是有意为之,以避免执行任意构造器。示例含完整转换与错误处理及单元测试,可本地复现核对。

本译文依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读;示例代码与命令与英文版本严格一致,可在本地按运行方式复现并逐项核对结果。当前实现覆盖最常见的使用路径,超出上文限制边界的场景需要额外设计与实现;若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。