2011-11-07 4 views
0

나는 빙의 json API에 문제가 있습니다. 여기 json 디코딩 문제 빙 데이터 (파이썬)

내가 api.bing.net/json.aspx에서 수신하고 JSON 데이터입니다 :

{"SearchResponse":{"Version":"2.2","Query":{"SearchTerms":"news"},"Translation":{"Results":[{"TranslatedTerm":"Noticias"}]}}}

내가 TranslatedTerm 값 "Noticias"을 구문 분석 할 필요가 있지만, 내가 JSON에 문제가있는 것 같습니다 풀다. 나는 ..

  result = j.loads(bytes) 
      print result['SearchResponse']['Translation']['Results'] 

을이 사용하고 그리고 파이썬은 나에게주는이 :

[{u'TranslatedTerm': u'Noticias'}]

나는이 같이 사용할 추가하는 경우 :

result['SearchResponse']['Translation']['Results']["TranslatedTerm"]

파이썬은

print result['SearchResponse']['Translation']['Results']["TranslatedTerm"] 
같은 오류가 발생합니다

TypeError : 목록 색인은 int 여야합니다. 예 :

일반 문자로 '노치아스'를 어떻게 얻을 수 있습니까? 많은 appriciated ...

답변

3

번역 Results - 아마도 많은 결과가있을 수 있기 때문에 목록입니다. 당신이 첫 번째 결과에만 관심이 있는지 경우

, 당신은이 작업을 수행 할 수 있습니다

result['SearchResponse']['Translation']['Results'][0]['TranslatedTerm']