我开发了以下代码来从web API中提取数据,并尝试基于以下条件对其进行操作:计算用户在初始日期(即当前时间)之间出现的次数-
6天,最终日期为当前时间。
我收到的JSON对象具有以下结构:[{
id: 1003384,
user_id : 0001
CreatedOn: "2017-02-16 15:54:48",
Problem: "AVAILABILILTY",
VIP: "YES",
Vendor_CODE: "XYZ12345",
Week_id: "07",
},
{
id: 1003338,
user_id: 0002
CreatedOn: "2017-02-15 13:49:16",
Problem: "AVAILABILILTY",
VIP: "NO",
Vendor_CODE: "XYZ67890",
Week_id: "09",
},
{
id: 1553338,
user_id: 0002
CreatedOn: "2017-03-15 09:30:36",
Problem: "AVAILABILILTY",
VIP: "YES",
Vendor_CODE: "ACE67890",
Week_id: "13",
}]
现在,当我执行下面的代码时,我无法计算用户在给定的两个日期之间出现的次数,因为我得到的错误键应该是整数而不是字符串,我不知道应该在哪里实现初始日期和最终日期。在
^{pr2}$
为了避免错误键应该是整数而不是字符串,我使用print(response_data[0])获得输出:{
id: 1003384,
user_id : 0001
CreatedOn: "2017-02-16 15:54:48",
Problem: "AVAILABILILTY",
VIP: "YES",
Vendor_CODE: "XYZ12345",
Week_id: "07",
}
我的问题是:我的JSON数据在我解析后是否是字典json.loads(网址.read().decode())?如果是这样的话,为什么我不能检索作为response_data['user_id']的数据来查看所有用户?
代码中缺少什么来计算用户为了工作而出现的次数?
我应该在哪里实现日期代码来根据给定的日期检索用户?在
提前感谢,请随时向本帖提出任何建议。在
更新2017年6月6日我解析的JSON数据是一个字典,我可以验证它,因为我使用了print(isinstance(response_data[0],dict)),结果为True。
我试着用印刷体把这本词典的钥匙打印出来(回复_数据.keys())但是我遇到了这个错误:list object没有属性'keys'。如果Python声明这是一个字典,但我不能打印键,这怎么可能呢?