我遇到了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'作为普通字符串?非常感兴趣...
答案 0 :(得分:3)
翻译Results
是一个列表 - 可能是因为可能有很多结果。
如果您确定自己只对第一个结果感兴趣,可以这样做:
result['SearchResponse']['Translation']['Results'][0]['TranslatedTerm']