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和JavaScript间代码转换的4个工具
Feb 22 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
微信跳一跳python代码实现
Jan 05 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
详解Python3中ceil()函数用法
Feb 19 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
python实现logistic分类算法代码
Feb 28 Python
jupyter notebook 多行输出实例
Apr 09 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
python爬虫中采集中遇到的问题整理
Nov 27 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
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
几种tab切换详解
2017/02/03 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
浅析Python基础-流程控制
2016/03/18 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python中的id()函数指的什么
2017/10/17 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
投资意向书
2014/07/30 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
退学证明范本3篇
2014/10/29 职场文书
董事长助理岗位职责
2015/02/11 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS