我正在将python变量写入json文件,并且我想在其中包含它们的名称。
f_name= 'first name'
l_name= 'last name'
import json
with open("file.json", "w") as f:
f.write(f_name+' '+ l_name)
在json文件中输出:
first name last name
我希望输出像这样
[
{
"f_name": "first name",
"l_name": "last name"
}
]
答案 0 :(得分:1)
创建所需的数据结构(在本例中为包含字典的列表),然后调用json.dump()
。
with open("file.json", "w") as f:
json.dump([{"f_name": f_name, "l_name": l_name}], f)
在创建JSON文件时,请勿使用wb
模式。 JSON是文本,而不是二进制。
答案 1 :(得分:1)
您可以创建词典列表,然后使用https://docs.python.org/3/library/json.html#json.dump将其写入文件中
import json
f_name= 'first name'
l_name= 'last name'
#Create the list of dictionary
result = [{'f_name': f_name, 'l_name': l_name}]
import json
with open("file.json", "w") as f:
#Write it to file
json.dump(result, f)
json文件的内容看起来像
[{"f_name": "first name", "l_name": "last name"}]