输入YAML
粘贴需要处理的YAML代码
处理选项
选择处理方式
处理结果
处理后的结果
代码示例
Python YAML处理
# pip install PyYAML
import yaml
import json
# YAML转JSON
def yaml_to_json(yaml_str):
data = yaml.safe_load(yaml_str)
return json.dumps(data, ensure_ascii=False, indent=2)
# JSON转YAML
def json_to_yaml(json_str):
data = json.loads(json_str)
return yaml.dump(data, allow_unicode=True, default_flow_style=False, indent=2)
# YAML验证
def validate_yaml(yaml_str):
try:
yaml.safe_load(yaml_str)
return True
except yaml.YAMLError as e:
print(f"YAML验证失败: {e}")
return False
关于YAML
什么是YAML?
YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式。YAML使用缩进和简洁的语法来表示数据,特别适合配置文件。Kubernetes、Ansible等工具广泛使用YAML作为配置格式。
YAML vs JSON vs XML
- YAML:最易读、支持注释、适合配置文件
- JSON:解析最快、适合API、广泛支持
- XML:最严格、支持命名空间、适合复杂文档