功能说明
使用安全加载器,避免从文档构造任意 Python 对象,随后以缩进方式序列化为 JSON。出错时携带问题定位并以非零码退出,便于脚本化使用。
运行方式
python yaml_to_json.py config.yaml
预期输出
对含 name: demo 与嵌套 server.port: 8080 的 YAML 文件,输出为 JSON:
{
"name": "demo",
"server": {
"port": 8080
}
}
限制
使用安全加载器,自定义 YAML 标签与语言特有类型会被拒绝而非转换;这是有意为之,以避免执行任意构造器。示例含完整转换与错误处理及单元测试,可本地复现核对。
本译文依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读;示例代码与命令与英文版本严格一致,可在本地按运行方式复现并逐项核对结果。当前实现覆盖最常见的使用路径,超出上文限制边界的场景需要额外设计与实现;若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。