json解码bing数据的问题(python)

时间:2011-11-07 14:41:55

标签: python json bing bing-api

我遇到了bing的json api。

以下是我从api.bing.net/json.aspx收到的json数据:

  

{ “SearchResponse”:{ “版本”: “2.2”, “查询”:{ “SearchTerms”: “新闻”}, “翻译”:{ “结果”:[{ “TranslatedTerm”: “NOTICIAS”} ]}}}

我需要解析TranslatedTerm值“Noticias”,但似乎我的json解码有问题。我正在使用它..

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

python给了我这个:

  

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

如果我添加使用它:

  

导致[ 'SearchResponse'] [ '翻译'] [ '结果'] [ “TranslatedTerm”]

python会引发错误,如

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

TypeError:list indices必须是整数

如何将'Noticias'作为普通字符串?非常感兴趣...

1 个答案:

答案 0 :(得分:3)

翻译Results是一个列表 - 可能是因为可能有很多结果。

如果您确定自己只对第一个结果感兴趣,可以这样做:

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