python写入json文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python写入json文件相关的知识,希望对你有一定的参考价值。

参考技术A 想要多条相同key的数据添加json中,先将数据存入到字典中,再 append 到列表中。最后存入json中。

这样子list才会是下图所示的样子。

python,将Json写入文件[重复]

【中文标题】python,将Json写入文件[重复]【英文标题】:python, writing Json to file [duplicate] 【发布时间】:2013-04-22 11:27:00 【问题描述】:

我正在尝试编写我的第一个 json 文件。但由于某种原因,它实际上不会写入文件。我知道它正在做某事,因为在运行转储后,我放入文件中的任何随机文本都被删除,但它的位置没有任何内容。不用说,但是负载部分会抛出错误,因为那里什么都没有。这不应该将所有的 json 文本添加到文件中吗?

from json import dumps, load
n = [1, 2, 3]
s = ["a", "b" , "c"]
x = 0
y = 0

with open("text", "r") as file:
    print(file.readlines())
with open("text", "w") as file:
    dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4)
file.close()

with open("text") as file:
    result = load(file)
file.close()
print (type(result))
print (result.keys())
print (result)

【问题讨论】:

【参考方案1】:

你可以使用json.dump()方法:

with open("text", "w") as outfile:
    json.dump('numbers':n, 'strings':s, 'x':x, 'y':y, outfile, indent=4)

【讨论】:

【参考方案2】:

变化:

dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4)

收件人:

file.write(dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4))

还有:

不需要file.close()。如果您使用with open...,则处理程序始终正确关闭。 result = load(file) 应该是 result = file.read()

【讨论】:

以上是关于python写入json文件的主要内容,如果未能解决你的问题,请参考以下文章

Python 获取接口数据,解析JSON,写入文件

python,将Json写入文件[重复]

python 将dictionary 转化成json并且写入和读取json文件

用Python写入json文件[重复]

python实现将json数据以json格式写入txt文件

将 Scrapy Python 输出写入 JSON 文件