繁体   English   中英

如何从json文件转储和加载多个python对象?

[英]How do I dump and load multiple python objects into and from a json file?

我想在json文件中存储几个变量。

我知道我可以像这样转储多个变量 -

import json
with open('data.json', 'w') as fp:
    json.dump(p_id,fp, sort_keys = True, indent = 4)
    json.dump(word_list, fp, sort_keys = True, indent = 4)
    .
    .
    .

但是这些变量的存储没有它们的名称,并且尝试加载它们会产生错误。 如何存储和提取我想要的变量?

您通常会将一个 JSON对象写入文件; 该对象可以包含您的其他对象:

json_data = {
    'p_id': p_id,
    'word_list': word_list,
    # ...
}
with open('data.json', 'w') as fp:
    json.dump(json_data, fp, sort_keys=True, indent=4)

现在,您所要做的就是读取一个对象并使用相同的键来处理值。

如果必须编写多个JSON文档,请避免使用换行符,以便逐行读取文件 ,因为一次解析文件一个JSON对象的内容更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM