2011-11-07 18 views
0

私はbingのjson apiに問題があります。ここでjsonデコードの問題(bingデータ)(python)

は私が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'] 

とPythonが私にこの与える:私はこのようにそれを使用して追加した場合

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

を:

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

Pythonは

print result['SearchResponse']['Translation']['Results']["TranslatedTerm"] 
のようなエラーが発生します

TypeError:リストインデックスはint型でなければなりませんegers

どうすれば 'Noticias'を平易な文字列として取得できますか?多くの訴えがあります...

答えて

3

翻訳Resultsは多分結果があるかもしれないのでおそらくリストです。あなたが最初の結果で唯一興味が確信している場合は

、あなたはこれを行うことができます。

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