0

我在使用 bing 的 json api 时遇到了麻烦。

这是我从 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'}]

如果我添加这样使用它:

结果['SearchResponse']['Translation']['Results']["TranslatedTerm"]

python引发一个错误,如

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

TypeError:列表索引必须是整数

如何将“Noticias”作为纯字符串获取?非常赞赏...

4

1 回答 1

3

翻译Results是一个列表——大概是因为可以有很多结果。

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

result['SearchResponse']['Translation']['Results'][0]['TranslatedTerm']
于 2011-11-07T14:45:05.777 回答