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中的zip函数使用示例
Jan 29 Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
Python字符编码判断方法分析
Jul 01 Python
python3编码问题汇总
Sep 06 Python
python与caffe改变通道顺序的方法
Aug 04 Python
使用Python 统计高频字数的方法
Jan 31 Python
Django 静态文件配置过程详解
Jul 23 Python
Python定时发送天气预报邮件代码实例
Sep 09 Python
Python代码中如何读取键盘录入的值
May 27 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
使用pandas模块实现数据的标准化操作
May 14 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(6) 面向对象
2010/02/16 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
smarty中js的调用方法示例
2014/10/27 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
在Python中操作字典之update()方法的使用
2015/05/22 Python
python学习必备知识汇总
2017/09/08 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python中subprocess批量执行linux命令
2018/04/27 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
会计主管岗位职责范文
2013/11/08 职场文书
春节超市活动方案
2014/08/14 职场文书
2014年国庆节寄语
2014/09/19 职场文书
颐和园的导游词
2015/01/30 职场文书
公司表扬稿范文
2015/05/05 职场文书
赡养老人协议书范本
2015/08/06 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript