2011-11-05 8 views
-4

도움이 필요합니다. for loop을 사용하여 json 형식의 모든 pageid, title을 인쇄하고 싶습니다. 누구든지 도와 줄 수 있습니까? 감사구문 분석 JSON 형식

{"query": 
{"categorymembers":[{"pageid":13012551,"ns":0,"title":"List of Indian Punjabi films"} 
,{"pageid":13662758,"ns":0,"title":"List of Punjabi language films"}, 
{"pageid":4628722,"ns":0,"title":"Ae Fond Kiss..."}, 
{"pageid":32991974,"ns":0,"title":"Aik Aur Ghazi"}, 
{"pageid":24605022,"ns":0,"title":"Asa Nu Maan Watna Da"}, 
{"pageid":21467628,"ns":0,"title":"Asoo Billa"}, 
{"pageid":17757556,"ns":0,"title":"Chaddian Di Doli"}, 
{"pageid":21369620,"ns":0,"title":"Chadi Jawani Budhe Nu"}, 
{"pageid":32012994,"ns":0,"title":"Chak De Phatte"}, 
{"pageid":13664636,"ns":0,"title":"Chann Mahi (1956 film)"}]}} 
+0

왜 "페이지 id"다음에 어떤 번호를 정규식하지 구문 분석 json라는 모듈이 : 쉼표, 다음 정규식까지 "title"다음의 모든 문자 : until}. 정규식을 잘 모르는 경우에는 http://public.kvalley.com/regex/regex.asp를 사용하여 json에 붙여넣고 맨 아래쪽에있는 도움말을 읽으면 u가 필요한 것을 얻을 수 있습니다. –

+0

''json' (또는 파이썬 <2.6'simplejson') 패키지에 대한 문서를 읽지 않는 이유는 무엇입니까? 사실,이 코드 조각은 약 5 줄입니다. 예제를 줄 수는 있지만,이 패키지가 어떻게 작동하는지 정말 멋집니다. – ikostia

+0

왜 downvote ?? –

답변

4

이 시도 - 파이썬 2.6.1 이것은 파이썬 객체에서 JSON 문자열

import json 
from pprint import pprint 

data = json.load(json_data) 
pprint(data) 

for category in data['query']['categorymembers']: 
    print 'PageID: %d and Title: %s' % (category['pageid'], category['title']) 
+0

감사합니다. 나는 이처럼'c와 같은 데이터로 시도되었습니다 : print c [ 'query'] [ 'title']'감사합니다 –

+0

다행히 :) –