Python语言中的json解析
小标 2019-01-02 来源 : 阅读 601 评论 0

摘要:本文主要向大家介绍了Python语言中的json解析,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言中的json解析,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

最近入手了一只Raspberry Pi,于是起了学习Python的念头.由于笔者是初学者,并没有什么深刻的认识,或者说是并没有认识.于是在学习的过程中记给自己一种json格式的数据解析方法,用以与同是初学者共同学习......JSON格式的数据渐渐取代XML成为主流的数据结构,这里记一种利用urllib2和json模块解析JSON的方法.在python3中urllib2被改为urllib.request模块.urllib模块python 3.x中urllib库和urilib2库合并成了urllib库.其中urllib2.urlopen()变成了urllib.request.urlopen()而urllib2.Request()变成了urllib.request.Request() .json模块使用json模块解析json数据只需要使用期loads()方法即可.将网络请求下来的数据加载成为json结构的数据.这里请求一个有道翻译的url //fanyi.youdao.com/openapi.do?keyfrom=boomshakalaka&key=869110526&type=data&doctype=json&version=1.1&q=good .请求成功之后返回的数据为:{ "basic": {  "explains": [   "n. 好处;善行;慷慨的行为",   "adj. 好的;优良的;愉快的;虔诚的",   "adv. 好",   "n. (Good)人名;(英)古德;(瑞典)戈德"
  ],  "phonetic": "gʊd",  "uk-phonetic": "gʊd",  "us-phonetic": "ɡʊd"
 }, "errorCode": 0, "query": "good", "translation": [  "好"
 ], "web": [
  {   "key": "Good",   "value": [    "好",    "善",    "商品"
   ]
  },
  {   "key": "public good",   "value": [    "公共物品",    "公益事业",    "公共财"
   ]
  },
  {   "key": "Good Doctor",   "value": [    "굿 닥터",    "Good Doctor (TV series)",    "好医生"
   ]
  }
 ]
}在Python3之前使用urllib2进行json结构数据的解析import urllib2import json
response = urllib2.urlopen('//fanyi.youdao.com/openapi.do?keyfrom=boomshakalaka&key=869110526&type=data&doctype=json&version=1.1&q=good')
data = json.loads(response.read())print dataPython3使用urllib.request进行json结构数据的解析这里要注意一下 直接用urllib.request模块的urlopen()获取页面,page的数据格式为bytes类型,需要decode()解码转换成str类型.import urllib.requestimport json
response = urllib.request.urlopen('//fanyi.youdao.com/openapi.do?keyfrom=boomshakalaka&key=869110526&type=data&doctype=json&version=1.1&q=good')
response = response.read().decode('utf-8')
data = json.loads(response)
print(data)

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程