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