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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
python之wxPython应用实例
Sep 28 Python
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
python使用append合并两个数组的方法
Apr 28 Python
Python常见内置高效率函数用法示例
Jul 31 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
Django 路由系统URLconf的使用
Oct 11 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
Prometheus开发中间件Exporter过程详解
Nov 30 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初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
Python使用MONGODB入门实例
2015/05/11 Python
Python函数式编程
2017/07/20 Python
python的mysqldb安装步骤详解
2017/08/14 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python实现扫码工具的示例代码
2020/10/09 Python
详解Scrapy Redis入门实战
2020/11/18 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
函授大学生自我鉴定
2014/02/05 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
博士生专家推荐信
2015/03/25 职场文书
商标侵权律师函
2015/05/27 职场文书
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript