从 JSON Twitter 响应中提取单个 True/False 值(Tweepy 和 Python)

Extract single True/False value from JSON Twitter response ( Tweepy and Python )

我正在尝试在一个应用程序中编写一些代码来检查用户是否关注您。我只希望代码为 return 一个 True/False 值,我可以将其放入 if 循环中。

密码是:

user_id = '1234567890'
print api.show_friendship(target_id=user_id)

它 return 就是所有这些 JSON,我对此一无所知,但想要 'following' 下其他用户的第二个数组中的 'false' 值(或者,'followed_by' 下的第一个数组中的 true/false...任何一种方式都可以!):

{"relationship":{"source":{"id":0000000000,"id_str":"0000000000","screen_name":"auth_user","following":false,"followed_by":false,"following_received":false,"following_requested":false,"notifications_enabled":false,"can_dm":false,"blocking":false,"blocked_by":false,"muting":false,"want_retweets":false,"all_replies":false,"marked_spam":false},"target":{"id":123456789,"id_str":"123456789","screen_name":"other_user","following":false,"followed_by":false,"following_received":false,"following_requested":false}}}

如何让我的代码 return 成为 "following":false 部分的 true/false?

(或者,第一个数组中的 "followed_by":false 部分 - 每个数组都来自用户的 "viewpoint" 关系)

不错,发帖后马上解决

尝试:

print json.loads(api.show_friendship(target_id=user_id))["relationship"]["target"]["followed_by"]

您可以通过在遍历数组时指定每个分支来遍历 JSON 数组(我相信很多人都知道这一点,哈哈,但我从未使用过 JSON!)。 ..

print api.show_friendship(target_screen_name=screen_name)[1].following

正确