使用Python解析Facebook Graph API中的JSON字符串

使用Python解析Facebook Graph API中的JSON字符串,python,json,facebook,api,parsing,Python,Json,Facebook,Api,Parsing,我正在尝试编译我所有的facebook好友用户ID,但输出对我来说很难处理。如何简化?现在看起来是这样的: { u'friends': { u'paging': { u'next': u'https://graph.facebook.com/556702392/friends?access_token=-MYACCESSTOKEN-&limit=5000&offset=5000&__after_id=100005821213

我正在尝试编译我所有的facebook好友用户ID,但输出对我来说很难处理。如何简化?现在看起来是这样的:

{
    u'friends': {
        u'paging': {
            u'next': u'https://graph.facebook.com/556702392/friends?access_token=-MYACCESSTOKEN-&limit=5000&offset=5000&__after_id=100005821213415'
        }, 
        u'data': [
            {u'name': u'Ian Fung', u'id': u'419972'}, 
            {u'name': u'Jason Turer', u'id': u'420694'},
            ...
        ]
   }
   ...
}
这就是我能想到的:

try:
    resp = urllib2.urlopen(url)
    contents = resp.read()
except urllib2.HTTPError, error:
    contents = error.read()

json_encoded = json.loads(contents)
print json_encoded["data"]["id"]

如何仅存储ID

还不完全清楚您想要什么数据,但此列表从
朋友
数据中提取
id

>>> json_data = {u'friends': {u'paging': {u'next': u'https://graph.facebook.com/556702392/friends?access_token=-MYACCESSTOKEN-&limit=5000&offset=5000&__after_id=100005821213415'}, u'data': [{u'name': u'Ian Fung', u'id': u'419972'}, {u'name': u'Jason Turer', u'id': u'420694'}]}}
>>> [x['id'] for x in json_data['friends']['data']]
[u'419972', u'420694']
希望这对您有所帮助(您提供的数据笨拙且不清晰)

您可以像这样获得json值

decoded_data["friends"]["pagind"]["next"]
decoded_data["data"]["name"]
decoded_data["value"]

你试过什么?问题是您无法解析JSON,无法从中提取值。。。?你有错误吗?更具体一点,提供你的代码。看来他需要提取身份证。(他使用的是
json
package)谢谢-完成了任务。我怎样才能去掉u'部分?我在friends:y.replace(“u”),中尝试了y,但它没有任何作用
u
unicode
字符串的符号。您可以忽略它(如果打印字符串,它将不存在),或者调用
str(y)
decoded_data["friends"]["pagind"]["next"]
decoded_data["data"]["name"]
decoded_data["value"]