首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >YAML 与 JSON 配置互转:批量脚本与常见格式陷阱

YAML 与 JSON 配置互转:批量脚本与常见格式陷阱

作者头像
安全风信子
发布2025-11-18 19:05:48
发布2025-11-18 19:05:48
390
举报
文章被收录于专栏:AI SPPECHAI SPPECH

一句话承诺:用脚本和陷阱对照表,快速完成批量互转,并避免缩进与类型坑。

陷阱对照表

说明

解决

缩进

YAML依赖空格缩进

使用2空格统一

布尔

true/false大小写

统一小写并测试

字符串

引号省略导致解析差异

明确加引号

Python脚本:YAML→JSON

代码语言:javascript
复制
import sys, json, yaml

for p in sys.argv[1:]:
    with open(p, 'r', encoding='utf-8') as f:
        data = yaml.safe_load(f)
    out = p.replace('.yaml', '.json').replace('.yml', '.json')
    with open(out, 'w', encoding='utf-8') as f:
        json.dump(data, f, ensure_ascii=False, indent=2)
    print('OK', out)

Node脚本:JSON→YAML

代码语言:javascript
复制
const fs = require('fs');
const yaml = require('js-yaml');

process.argv.slice(2).forEach(p => {
  const data = JSON.parse(fs.readFileSync(p, 'utf8'));
  const out = p.replace('.json', '.yaml');
  fs.writeFileSync(out, yaml.dump(data));
  console.log('OK', out);
});

少量解释

  • 批量互转前先校验单文件,确认类型与结构无误。
  • 缩进统一能避免YAML解析器差异导致的错误。
  • 明确字段类型,避免字符串/数字的自动转换坑。

下一篇预告

Markdown 表格对齐和换行问题:三种解决方式(表格范例+技巧)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 陷阱对照表
  • Python脚本:YAML→JSON
  • Node脚本:JSON→YAML
  • 少量解释
  • 下一篇预告
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档