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备份文件的脚本
Aug 11 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
flask入门之表单的实现
Jul 18 Python
python 内置模块详解
Jan 01 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
JavaScript实现英语单词题库
2019/12/24 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
python多线程用法实例详解
2015/01/15 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python连接DB2数据库
2016/08/27 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
面料业务员岗位职责
2013/12/26 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2015年教师节活动总结
2015/03/20 职场文书
研讨会通知
2015/04/27 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis