【发布时间】:2021-10-25 03:32:34
【问题描述】:
我无法以正确的方式将我的 python 数据附加到 JSON,我尝试了很多解决方案,但没有任何方法可以让我得到最终结果。我想在输入数据时使用python制作一个注册表单,它像这样输入到json文件中
{
"User_Data":[
"user_no_1":{
"First_name":first_name
"second_name":second_name
"last_name":last_name
},
"user_no_2":{
"First_name":first_name
"second_name":second_name
"last_name":last_name
},
"user_no_3":{
"First_name":first_name
"second_name":second_name
"last_name":last_name
}
]
}
但是当我运行这个 python 代码时:
import json
jsonFile_read_user_data = open("test.json", "r")
data = json.load(jsonFile_read_user_data)
first_name = input('Please enter your first name:')
second_name = input('Please enter your second name:')
last_name = input('Please enter your first name:')
data_inputed = {"user_no_1": {"first_name": first_name, "second_name": second_name, "last_name": last_name}}
data["USER_DATA"].append(data_inputed)
jsonFile_write_user_data = open("test.json", "w")
str = json.dump(data, jsonFile_write_user_data, indent = 4)
jsonFile_write_user_data.seek(0)
这是我的数据出现在 test.json 上的内容:
{
"USER_DATA": [
{
"user_no_1": {
"first_name": "yassin",
"second_name": "ahmed",
"last_name": "rakha"
}
},
{
"user_no_2": {
"first_name": "jhon",
"second_name": "doe",
"last_name": "escobar"
}
},
{
"user_no_3": {
"first_name": "elon",
"second_name": "musk",
"last_name": "rakha"
}
}
]
}
我想要的只是让第一个示例按原样显示,但在我的 test.json 文件中,我不知道这是否是我的 python 代码在尝试追加时出现的问题或 json 文件中的问题。
【问题讨论】:
-
什么不起作用?你实际上并没有解释。
-
我想要让我的 json 文件像第一个示例一样,我在最后一个代码示例中添加了我的 json 文件的样子
标签: python json python-3.x