获取json文件字段问题

时间:2013-12-16 14:17:56

标签: python json python-2.7

好吧,我是python的新手,但我想要做的是从json文本文件中访问特定字段 我的json文本文件是这样的:

{
 "paging": {
  "next": "https://graph.facebook.com/search?limit=5000&offset=5000&type=page&q=%26&locale=ar_AR&access_token=CAACEdEose0cBAD7z1vK0aO2Mlb1QZBOb9OwjYZCZBZB56P0MrYnt54WJYZCZBy4ZBv4zaYG0mj9ZCZAMkZBmlP83E885ykZAafog7QbcWwEtvRXfjtVa12DBnW8omWsnC8N6lsmNK7yktI89kBDdrTH9TOIdATHdsX5OewWhzGTpXDelSjE8HAbtcn08zSWsweDc4UZD&__after_id=139433456868"
 }, 
 "data": [
  {
   "category": "\u0627\u0644\u062a\u0639\u0644\u064a\u0645", 
   "name": "The London School of Economics and Political Science - LSE", 
   "category_list": [
    {
     "id": "108051929285833", 
     "name": "\u0627\u0644\u0643\u0644\u064a\u0629 \u0648\u0627\u0644\u062c\u0627\u0645\u0639\u0629"
    }, 
    {
     "id": "187751327923426", 
     "name": "\u0645\u0646\u0638\u0645\u0629 \u062a\u0639\u0644\u064a\u0645\u064a\u0629"
    }
   ], 
   "id": "6127898346"
  }, 

我要访问的字段是'category_list',以便获取'id'字段 我尝试过这样的事情:

import json
idvalue = []
jsonFile = open('samples0.txt', 'r')
values = json.load(jsonFile)
jsonFile.close()
idValue = values['data'][0]['category_list'][0]['id']
print idvalue

但它一直告诉我有一个关键错误。 我在这里缺少什么? 我做错了什么? 任何帮助,请

编辑: 我的代码返回null我仍然无法理解为什么?

1 个答案:

答案 0 :(得分:2)

无需声明idValue。只需将其用作

即可
idValue = values['data'][0]['category_list'][0]['id']