Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字典中的Python对象和列表_Python_Json - Fatal编程技术网

字典中的Python对象和列表

字典中的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":[

我对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":[

  ],
  "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这样做时,它变得如此简单!