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计算最大优先级队列实例
Dec 18 Python
python连接oracle数据库实例
Oct 17 Python
Python注释详解
Jun 01 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
python虚拟环境完美部署教程
Aug 06 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
Python基于httpx模块实现发送请求
Jul 07 Python
python 实现两个变量值进行交换的n种操作
Jun 02 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
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
PHP实现简单日历类编写
2020/08/28 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
python 判断自定义对象类型
2009/03/21 Python
python获取本机外网ip的方法
2015/04/15 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python3实现windows下同名进程监控
2018/06/21 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
护理学毕业生求职信
2013/11/14 职场文书
学习经验交流会主持词
2014/04/01 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript