将python变量及其名称写入json文件

时间:2019-05-02 03:58:39

标签: python json

我正在将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"
  }
]

2 个答案:

答案 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"}]