python - 在 Python 中获取特定 JSON 元素的值

标签 python json

我是 Python 和 JSON 的新手,所以如果我听起来一无所知,我很抱歉。我从 Google Translate API 得到以下结果,并想解析出“translatedText”的值:

{
 "data": {
  "translations": [
   {
    "translatedText": "Toute votre base sont appartiennent à nous"
   }
  ]
 }
}

这个响应简单地存储为一个字符串,使用这个:

response = urllib2.urlopen(translateUrl)
translateResponse = response.read()

是的,我只想获取翻译后的文本并将其存储在一个变量中。我搜索了 Python 文档,但它看起来很困惑,而且似乎没有考虑将 JSON 存储为一个简单的字符串,而不是一些超酷的 JSON 对象。

最佳答案

您可以使用 Python >= 2.6 中的 json 模块将文本解析为对象:

>>> import json
>>> translation = json.loads("""{
...  "data": {
...   "translations": [
...    {
...     "translatedText": "Toute votre base sont appartiennent  nous"
...    },
...    {
...     "translate": "¡Qué bien!"
...    }
...   ]
...  }
... }
... """)
>>> translation
{u'data': {u'translations': [{u'translatedText': u'Toute votre base sont appartiennent  nous'}]}}
>>> translation[u'data'][u'translations'][0][u'translatedText']
u'Toute votre base sont appartiennent  nous'
>>> translation[u'data'][u'translations'][1][u'translate']
u'¡Qué bien!'

关于python - 在 Python 中获取特定 JSON 元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697626/

相关文章:

python - 在 Python 中实现实时信号处理——如何连续捕获音频?

javascript - 如何从嵌套 JSON 有效负载 (JavaScript) 中删除特定元素?

mysql - 插入时出错

ruby-on-rails - json请求在rails中返回html

python - 从json中提取某些数据

json - 无法使用 Firebase 和 ElasticSearch(使用 Flashlight)进行正确的路径监控或查询

javascript - 代码无法识别 ColumnDataSource 的本质

javascript - 我需要计算网页中具有特定值 "src"的图像并填充输入字段并使用脚本自动提交页面

python - 仅将特定线程的标准输出重定向到文件

python : strange str. 包含行为