字典中的Python对象和列表
我对Python还很陌生,所以我只是在理解数据集 我在生成我正在使用的API所需的JSON输出时遇到了一些问题 我正在使用字典中的Python对象和列表,python,json,Python,Json,我对Python还很陌生,所以我只是在理解数据集 我在生成我正在使用的API所需的JSON输出时遇到了一些问题 我正在使用 import json json.load(data_file) 使用Python字典,然后执行以下操作 json.dump(dict, json_data) 我的数据在输出时需要如下所示 { "event":{ "id":10006, "event_name":"My Event Name", }, "sub event":[
import json
json.load(data_file)
使用Python字典,然后执行以下操作
json.dump(dict, json_data)
我的数据在输出时需要如下所示
{
"event":{
"id":10006,
"event_name":"My Event Name",
},
"sub event":[
],
"attendees":[
{
"id":11201,
"first_name":"Jeff",
"last_name":"Smith",
},
{
"id":10002,
"first_name":"Victoria",
"last_name":"Baker",
},
]
}
我已经能够用python创建数组并转储到json,但是在字典中创建事件“object”时遇到了困难。我正在使用以下工具:
attendees = ['attendees']
attendeesdict = {}
attendeesdict['first_name'] = "Jeff"
attendees.append(attendeesdict.copy())
有人能帮我正确添加“event”对象吗?如果只想静态创建嵌套dict,可以使用单个文本。如果您将上面的JSON粘贴到python代码中,您将获得一个有效的dict文本。如果您只想静态地创建一个嵌套的dict,您可以使用一个文本。如果将上面的JSON粘贴到python代码中,您将得到一个有效的dict文本。假设您已经在其他地方构建了所有值,现在您只是将它们放在一起:
result = {'event':event_dict, 'sub event':subevent_list, 'attendees':attendees_list}
data = {
"event": event,
"sub event": [],
"attendees": attendees
}
假设您已经在其他地方建立了所有价值观,而现在您只是将它们放在一起:
result = {'event':event_dict, 'sub event':subevent_list, 'attendees':attendees_list}
data = {
"event": event,
"sub event": [],
"attendees": attendees
}
构建您的
目录
并添加如下内容
{
"event":"add your dict"
"sub event":["add your dict"],
"attendees":["add your dict"]
}
构建您的
目录
并添加如下内容
{
"event":"add your dict"
"sub event":["add your dict"],
"attendees":["add your dict"]
}
一般来说,从JSON到dictionary几乎是不可能的,因为两者非常相似,即使不完全相同:
attendees = [
{
"first_name": "Jeff"
# Add other fields which you need here
},
{
"first_name": "Victoria"
}
]
在本例中,Attenders
是词典列表。对于事件
:
event = {
"id": 10006,
"event_name": "My Event Name"
}
总而言之:
result = {'event':event_dict, 'sub event':subevent_list, 'attendees':attendees_list}
data = {
"event": event,
"sub event": [],
"attendees": attendees
}
现在,您可以将其转换为JSON对象,准备发送到API:
json_object = json.dumps(data)
一般来说,从JSON到dictionary几乎是不可能的,因为两者非常相似,即使不完全相同:
attendees = [
{
"first_name": "Jeff"
# Add other fields which you need here
},
{
"first_name": "Victoria"
}
]
在本例中,Attenders
是词典列表。对于事件
:
event = {
"id": 10006,
"event_name": "My Event Name"
}
总而言之:
result = {'event':event_dict, 'sub event':subevent_list, 'attendees':attendees_list}
data = {
"event": event,
"sub event": [],
"attendees": attendees
}
现在,您可以将其转换为JSON对象,准备发送到API:
json_object = json.dumps(data)
您对事件对象/dcit有困难,但您的问题似乎与与会者的发言有关。请澄清。如果在循环中执行,您可能无法在此处使用
.copy
方法,但您需要显示更多代码,以便我们能够了解您实际尝试实现的内容以及如何实现。到目前为止,您拥有的代码毫无意义。无需将字符串“与会者”
作为与会者列表中的第一个元素。很难理解您的要求。你的“数据文件”里有什么?请张贴其内容。您的事件似乎是一个非常简单的字典,那么是什么阻止您执行简单的json_数据[“event”]={“id”:10006,“event_name”:“My event name”}
?您会注意到Python dict/list和JSON非常相似。您对Event object/dcit有困难,但您的问题似乎是关于与会者dict的。请澄清。如果在循环中执行,您可能无法在此处使用.copy
方法,但您需要显示更多代码,以便我们能够了解您实际尝试实现的内容以及如何实现。到目前为止,您拥有的代码毫无意义。无需将字符串“与会者”
作为与会者列表中的第一个元素。很难理解您的要求。你的“数据文件”里有什么?请张贴其内容。您的事件似乎是一个非常简单的字典,那么是什么阻止您执行简单的json_数据[“event”]={“id”:10006,“event_name”:“My event name”}
?您会注意到Python dict/list和JSON非常相似。非常感谢!这很好地解释了这一点,我通过遍历所有列表使事情变得过于复杂,当你看到python这样做时,它变得如此简单!非常感谢!这很好地解释了这一点,我通过遍历所有列表使事情变得过于复杂,当你看到python这样做时,它变得如此简单!