将json输出到文件

with open('distros.json', 'w') as f:
    json.dump(distro_install_command, f)

执行代码后,JSON将被写入文件。

注意,这里使用的是dump而不是dumps。

Python如何将数据转换为JSON格式

在使用JSON之前,我们需要导入模块。

import json

接下来,该方法要求数据排列在字典中。
设置一个字典。

distro_install_command = {'Debian': 'apt', 
						  'Ubuntu': 'apt',
						  'Fedora': 'dnf', 
						  'CentOS': 'yum',
						  'OpenSUSE': 'zypper',
						  'Arch': 'pacman',
						  'Gentoo': 'emerge'
}

使用“json模块的dumps”方法,我们可以将数据”转储“到JSON中。

distro_json = json.dumps(distro_install_command)

尝试打印转换后的json数据。

print(distro_json)

Python将对象转换为JSON

我们也可以将对象序列化为JSON,但它需要一些另外的工作。
“json.dumps”只接受词典,因此我们需要使用对象的__dict__属性。
它包含有关在字典中组织的对象的信息,并且可用于处理像字典的对象。

创建一个对象。

class Test(object):
    def __init__():
	    self.a = 10
		self.b = 15
		self.c = 20
test1 = Test()

将实例化的对象传递给“json.dumps”。

print(json.dumps(test1.__dict__))

排序

传递给“json.dumps”的另外选项sort_keys。

distro_json = json.dumps(distro_install_command, sort_keys=True, indent=4)

查看结果

print(distro_json)
日期:2020-07-07 20:54:39 来源:oir作者:oir