繁体   English   中英

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

[英]Get the value of specific JSON element in Python

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

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

使用以下命令将此响应存储为字符串:

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

所以是的,我想做的就是获取翻译后的文本并将其存储在变量中。 我搜索过Python Docs,但它看起来很混乱,似乎并不认为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!'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM