Python中无需读写文件如何将JSON dict转换为YAML对象
Python 内存中JSON Dict直接转YAML的实现方法
首先需要安装PyYAML依赖,这是Python生态最常用的YAML处理库,安装命令:pip install pyyaml
核心实现逻辑
不需要读写磁盘文件,直接调用yaml.dump()方法传入内存中的JSON dict对象即可,该方法默认会直接返回YAML格式的字符串,如果你需要的是YAML结构化对象,直接加载返回的字符串即可。
示例代码
import yaml # 这里模拟你已经拿到的JSON dict对象 json_dict = { "name": "测试数据", "age": 25, "hobbies": ["阅读", "写代码", "徒步"], "extra_info": { "address": "北京", "email": "test@example.com" } } # 直接转成YAML格式字符串,无任何文件操作 yaml_str = yaml.dump(json_dict, sort_keys=False, allow_unicode=True) print(yaml_str) # 如果需要获取YAML结构化对象而非字符串,直接加载输出内容即可 yaml_obj = yaml.safe_load(yaml_str)
常用参数说明
sort_keys=False:保留JSON原有的键顺序,不会按字母顺序自动重排键名allow_unicode=True:避免中文等非ASCII字符被转义,保证输出内容可读性
如果你的原始数据是JSON字符串而非Python dict,先调用json.loads()转成dict格式再执行上述操作即可。
内容的提问来源于stack exchange,提问作者Sahard
相关产品推荐
相关产品推荐

