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 07 Python
python对html代码进行escape编码的方法
May 04 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
Python3之手动创建迭代器的实例代码
May 22 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
python 如何用terminal输入参数
May 25 Python
Python绘制散乱的点构成的图的方法
Apr 21 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来检测proxy
2006/10/09 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
javascript中强制执行toString()具体实现
2013/04/27 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
Python函数学习笔记
2008/10/07 Python
20招让你的Python飞起来!
2016/09/27 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
Python post请求实现代码实例
2020/02/28 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
yy生日主持词
2014/03/20 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书