Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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/6/asp.net-mvc-3/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 JSON提取_Python_Django_Json_Parsing_Extraction - Fatal编程技术网

Python JSON提取

Python JSON提取,python,django,json,parsing,extraction,Python,Django,Json,Parsing,Extraction,编辑:添加了实际的JSON对象和代码以供查看 我有这种格式的JSON(仅此层次结构,假设JSON正在工作) 我成功地提取了“营地顾问”和“u'dateTime”:u'2013-06-24T09:00:00-05:00' 但是希望能够提取dateTime值…而不是完整的开始值 我现在拥有的是:(根据我的需要编辑) 我正在尝试获取每个日历项目的摘要+开始+结束,并且已经成功,但是需要获取特定的日期时间,而不是dict对象。下面给出了dateTime的keyerror tot = [] val = t

编辑:添加了实际的JSON对象和代码以供查看

我有这种格式的JSON(仅此层次结构,假设JSON正在工作)

我成功地提取了“营地顾问”和“u'dateTime”:u'2013-06-24T09:00:00-05:00' 但是希望能够提取dateTime值…而不是完整的开始值

我现在拥有的是:(根据我的需要编辑) 我正在尝试获取每个日历项目的摘要+开始+结束,并且已经成功,但是需要获取特定的日期时间,而不是dict对象。下面给出了dateTime的keyerror

tot = []
val = test["items"]
for a in val:
    Item = calItem(a["summary"], a["start"]["dateTime"], a["end"])
    tot.append(Item)
那么,有没有一种方法可以获取辅助JSON dict值或start? i、 e.我能做点什么来达到[“开始”][keyvalue i want]的效果吗

谢谢

是的,您可以堆叠它(如果这是您所要求的):

是的,您可以堆叠它(如果这是您所要求的):


对于像我这样的JSON新手,我的最终解决方案是:

Item = calItem(a["summary"], a['start'].get('dateTime', a['start'].get('date')), a["end"].get("dateTime", a['start'].get('date')))

对于像我这样的JSON新手,我的最终解决方案是:

Item = calItem(a["summary"], a['start'].get('dateTime', a['start'].get('date')), a["end"].get("dateTime", a['start'].get('date')))

别忘了检查已接受的答案。别忘了检查已接受的答案。我无法通过执行以下操作来实现:a['start']['dateTime']我在dateTime@user2016117不可能的除非您的问题代码不正确,否则在
start
中有一个键为
dateTime
的字典。你必须编辑你的问题并发布你的完整代码。我已经添加了我正在使用的实际JSON对象,我希望它能提供一些启示,当我最初尝试处理此问题时,我认为您的解决方案会起作用。@user2016117您的口述中有许多营地议员。是否有您特别需要的议员?我编辑了我的代码示例以显示代码的用途,我已经将JSON简化为d['items',并正在处理items中的各个对象。(格言)。因此,根据你的回答,我认为['start']['dateTime']会返回我所需要的内容,但这是错误的。如果我只是把问题弄糊涂了,我很抱歉!我无法通过执行以下操作来实现:a['start']['dateTime']我在dateTime@user2016117不可能的除非您的问题代码不正确,否则在
start
中有一个键为
dateTime
的字典。你必须编辑你的问题并发布你的完整代码。我已经添加了我正在使用的实际JSON对象,我希望它能提供一些启示,当我最初尝试处理此问题时,我认为您的解决方案会起作用。@user2016117您的口述中有许多营地议员。是否有您特别需要的议员?我编辑了我的代码示例以显示代码的用途,我已经将JSON简化为d['items',并正在处理items中的各个对象。(格言)。因此,根据你的回答,我认为['start']['dateTime']会返回我所需要的内容,但这是错误的。如果我只是把问题弄糊涂了,我很抱歉!
Item = calItem(a["summary"], a['start'].get('dateTime', a['start'].get('date')), a["end"].get("dateTime", a['start'].get('date')))