dump json into yaml(将 json 转储到 yaml)
本文介绍了将 json 转储到 yaml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 .json
文件(将其命名为 meta.json
),如下所示:
I got a .json
file (named it meta.json
) like this:
{
"main": {
"title": "今日は雨が降って",
"description": "今日は雨が降って"
}
}
我想将其转换为 .yaml
文件(将其命名为 meta.yaml
),例如:
I would like to convert it to a .yaml
file (named it meta.yaml
) like :
title: "今日は雨が降って"
description: "今日は雨が降って"
我所做的是:
import simplejson as json
import pyyaml
f = open('meta.json', 'r')
jsonData = json.load(f)
f.close()
ff = open('meta.yaml', 'w+')
yamlData = {'title':'', 'description':''}
yamlData['title'] = jsonData['main']['title']
yamlData['description'] = jsonData['main']['description']
yaml.dump(yamlData, ff)
# So you can see that what I need is the value of meta.json
但遗憾的是,我得到的是以下内容:
But sadly, what I got is following:
{description: "u4ECAu65E5u306Fu96E8u304Cu964Du3063u3066", title: "u4ECAu65E5
u306Fu96E8u304Cu964Du3063"}
为什么?
推荐答案
pyyaml.dump() 有 "allow_unicode" 选项,默认为 None,输出中的所有非 ASCII 字符都被转义.如果 allow_unicode=True 则写入原始 unicode 字符串.
pyyaml.dump() has "allow_unicode" option, it's default is None, all non-ASCII characters in the output are escaped. If allow_unicode=True write raw unicode strings.
yaml.dump(data, ff, allow_unicode=True)
奖金
json.dump(data, outfile, ensure_ascii=False)
这篇关于将 json 转储到 yaml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:将 json 转储到 yaml
基础教程推荐
猜你喜欢
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 筛选NumPy数组 2022-01-01