我有一个instagram关注者的json文件,我正尝试将其导入python以进行进一步操作。我尝试了几种方法来将所有关注者放入列表或导出为CSV,但是似乎无法正确地遍历json。
这是json结构:
{
close_friends: {
user1: 2019-02-12T04:57:38
},
follow_requests sent: {
user2: 2019-02-01T11:27:37
},
followers: {
user3:2019-02-12T02:14:40,
userN:YYYY-MM-DDTXX:XX:XX
}
}
我尝试了一些在这里找到的不同解决方案,针对我的情况进行了调整,但是不断出现不同的错误。
import json
parsed_json = json.loads("test.json")
print parsed_json["followers"]
这给了我一个“ ValueError:无法解码JSON对象”错误。我正在阅读json文档,但无法弄清楚我的json格式是否不正确(缺少引号或未展平)。
我的目标是拥有一个包含所有关注者名称的列表(因此,user3到userN)。 有没有简单的方法可以用python实现呢?
谢谢。
答案 0 :(得分:0)
1)json.loads
使用实际的JSON字符串,而不是文件名。
您将需要json.load(f)
,其中f
是文件句柄。
2)根据JSON规范,您的键和字符串值(如日期)必须全部用引号引起来
FWIW,任何新的Python开发都应使用Python3,因为Python2很快就会弃用(2020年)。