【发布时间】:2014-03-16 21:53:58
【问题描述】:
我正在从 Facebook Graph Explorer API 中提取一些信息。 API 的输出是一个 JSON 对象。
有时输出包含我正在寻找的字段(即教育、学校名称等),有时它不包含。为了弥补这一点,我不得不为我要查找的每个 json 字段编写一个 try/except/else 块:
# gender
try:
gender=json_dict['gender']
if gender=='male':
gender= unicode('M')
elif gender=='female':
gender=unicode('F')
except:
pass
#birthday
try:
birthday=json_dict['birthday']
if len(birthday)==10:
birthday=int(birthday[6:])
else:
birthday=unicode('NULL')
except:
pass
#hometown id
try:
hometown_id=int(json_dict['hometown']['id'])
except:
pass
不断地不断。这种方法有效,但它似乎有点……笨拙?它适用于我的目的,因为我只在寻找六个字段左右。有没有更好/更聪明的方法来扩大这个过程?
【问题讨论】:
标签: json api python-2.7