将json输出到文件
with open('distros.json', 'w') as f: json.dump(distro_install_command, f)
执行代码后,JSON将被写入文件。
注意,这里使用的是dump而不是dumps。
在使用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