Python json转字典字符方法实例解析


Posted in Python onApril 13, 2020

josn基本操作

1.导入import json

2.字典转json:json.dumps(dict,ensure_ascii=False),加,ensure_ascii=False转换之后无中文乱码

3.json转字典:json.loads(str)

4.json转字典:requests.get().josn()

5.返回字符串: requests.get().text

举例源码

#!/usr/bin/python3
# encoding:utf-8
import json
import requests

class jsonC():
  def __init__(self):
    self.url = 'http://wthrcdn.etouch.cn/weather_mini?city=北京'
    self.geturl = requests.get(self.url)
  
  #字典转json,因为python没json类型所以str表示
  def dict_json(self):
    d = {"name":"张三","age":18}
    j = json.dumps(d,ensure_ascii=False)
    print('dict_json函数:类型:',type(d),'转类型',type(j),'\n',j)
  
  #json转字典  
  def json_dict(self):
    s = '{"name":"张三","age":18}'
    d = json.loads(s)
    print('json_dict函数:类型:',type(s),'转类型',type(d))
    
  #接口调用直接返回 字典(dict) 
  def get_json(self):
    d = self.geturl.json()
    print('get_json函数类型:',type(d))
  
  #接口调用直接返回字符串  
  def get_str(self):
    s = self.geturl.text
    print('get_str函数返回类型:',type(s))
    
if __name__=="__main__":
  js = jsonC()
  js.dict_json()
  js.json_dict()
  js.get_json()
  js.get_str()

运行结果

dict_json函数:类型: <class 'dict'> 转类型 <class 'str'>
{"name": "张三", "age": 18}
json_dict函数:类型: <class 'str'> 转类型 <class 'dict'>
get_json函数类型: <class 'dict'>
get_str函数返回类型: <class 'str'>

调用get例子

http://wthrcdn.etouch.cn/weather_mini?city=北京

返回json值:

{"data":
	{"yesterday":
		{"date":"28日星期六","high":"高温 30℃","fx":"西南风","low":"低温 17℃","fl":"<![CDATA[<3级]]>","type":"晴"},
		"city":"北京","forecast":
		[
			{"date":"29日星期天","high":"高温 29℃","fengli":"<![CDATA[<3级]]>","low":"低温 18℃","fengxiang":"南风","type":"晴"},
			{"date":"30日星期一","high":"高温 28℃","fengli":"<![CDATA[<3级]]>","low":"低温 19℃","fengxiang":"南风","type":"晴"},
			{"date":"1日星期二","high":"高温 29℃","fengli":"<![CDATA[<3级]]>","low":"低温 20℃","fengxiang":"南风","type":"多云"},
			{"date":"2日星期三","high":"高温 29℃","fengli":"<![CDATA[<3级]]>","low":"低温 17℃","fengxiang":"南风","type":"晴"},
			{"date":"3日星期四","high":"高温 30℃","fengli":"<![CDATA[<3级]]>","low":"低温 12℃","fengxiang":"东南风","type":"多云"}
		],"ganmao":"各项气象条件适宜,无明显降温过程,发生感冒机率较低。","wendu":"29"
	},"status":1000,"desc":"OK"
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单谈谈Python中的闭包
Nov 30 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
Python对多属性的重复数据去重实例
Apr 18 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
python实现手机推送 代码也就10行左右
Apr 12 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 #Python
Python unittest框架操作实例解析
Apr 13 #Python
windows python3安装Jupyter Notebooks教程
Apr 13 #Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 #Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 #Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 #Python
Python selenium文件上传下载功能代码实例
Apr 13 #Python
You might like
set_include_path在win和linux下的区别
2008/01/10 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
angular2使用简单介绍
2016/03/01 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
python语音识别实践之百度语音API
2018/08/30 Python
基于python实现名片管理系统
2018/11/30 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
animation和transition的区别
2020/10/12 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
开学典礼策划方案
2014/05/28 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2015年端午节活动总结
2015/02/11 职场文书
春秋淹城导游词
2015/02/11 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书