2014-07-10 3 views
-1

파이썬> = 3에서 읽은 (그리고 많이 검색 한) 사전에서 다른 사전을 키로 사용할 수 없습니다.사전 파이썬 3의 사전을 통해 json 디코딩

"좋아요"의 "데이터"에서 "id"에 어떻게 액세스 할 수 있는지 알고 싶습니다. 나는이 때

는 :

json_content = json.loads(page_content) 
likes = json_content['likes'] 

오류가 발생합니다 : 프로 팁 마티에 대한 감사 : json_content 여기

KeyError: 'likes' 

는 JSON을

{ 
    "message": "Blablabla", 
    "caption": "Blablabla", 
    "likes": { 
     "data": [ 
      { 
       "id": "1", 
       "name": "John Doe" 
      } 
     ], 
     "paging": { 
      "cursors": { 
       "after": "Blabla", 
       "before": "Blabla" 
      } 
     } 
    } 
} 

EDIT입니다 .키(). 그것으로, 나는 마침내 내 코드에서 다른 json으로 코킹하는 것을 보았다 ... rch, 당신은 솔루션을 잘 작동합니다. 그것은 '좋아하는 것'처럼 보입니다. 그 내용은 사전이 아닙니다.

+2

그러나, 분명히 최상위 사전이 더'likes' 키 없다 ; 'json_content'는 어떻게 생겼을까요? –

+0

@MartijnPieters, 나는 모든'{'에 일치가 있다고 생각한다 –

+0

@PadraicCunningham : 좋아요, 좋아요는 들여 쓰여지지 않습니다. 나는 그것을 바로 잡았다. –

답변

0

데이터 값으로 목록이있는 것 같습니다. 그래서 당신은 그것을 액세스 할 수 있습니다 "mydict의 [ '좋아'] [ '데이터'] [0] [ 'ID']"

>>> mydict['likes']['data'][0]['id'] 
'1' 
>>>