python获得url的json值_获取Python中特定JSON元素的值

I'm new to Python and JSON, so I'm sorry if I sound clueless. I'm getting the following result from the Google Translate API and want to parse out the value of "translatedText":

{

"data": {

"translations": [

{

"translatedText": "Toute votre base sont appartiennent à nous"

}

]

}

}

This response is simply stored as a string using this:

response = urllib2.urlopen(translateUrl)

translateResponse = response.read()

So yeah, all I want to do is get the translated text and store it in a variable. I've searched the Python Docs but it seems so confusing and doesn't seem to consider JSON stored as a simple string rather than some super cool JSON object.

解决方案

You can parse the text into an object using the json module in Python >= 2.6:

>>> 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!'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值