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 示例分享---逻辑推理编程解决八皇后
Jul 20 Python
python端口扫描系统实现方法
Nov 19 Python
python使用fork实现守护进程的方法
Nov 16 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
python pandas库的安装和创建
Jan 10 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
python中的global关键字的使用方法
Aug 20 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php文档更新介绍
2011/07/22 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
php二维码生成以及下载实现
2017/09/28 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
python 中的divmod数字处理函数浅析
2017/10/17 Python
Python3中列表list合并的四种方法
2019/04/19 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
python实现最大优先队列
2019/08/29 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
本科生职业生涯规划书范文
2014/01/21 职场文书
上课打牌的检讨书
2014/02/15 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
人力资源主管职责范本
2014/03/05 职场文书
如何撰写创业策划书
2019/06/27 职场文书