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 18 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
详细讲解Python中的文件I/O操作
May 24 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
浅谈python标准库--functools.partial
Mar 13 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
最新pycharm安装教程
Nov 18 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
Python3.9.1中使用match方法详解
Feb 08 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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
python对常见数据类型的遍历解析
2019/08/27 Python
pymysql模块的操作实例
2019/12/17 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
Python字典dict常用方法函数实例
2020/11/09 Python
献爱心大型公益活动策划方案
2014/09/15 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
小学新教师个人总结
2015/02/05 职场文书
英文慰问信
2015/02/14 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python