
一句话承诺:用脚本和陷阱对照表,快速完成批量互转,并避免缩进与类型坑。
坑 | 说明 | 解决 |
|---|---|---|
缩进 | YAML依赖空格缩进 | 使用2空格统一 |
布尔 | true/false大小写 | 统一小写并测试 |
字符串 | 引号省略导致解析差异 | 明确加引号 |

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)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);
});Markdown 表格对齐和换行问题:三种解决方式(表格范例+技巧)。