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实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
python web框架学习笔记
May 03 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
python实现登录密码重置简易操作代码
Aug 14 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
Python3 集合set入门基础
Feb 10 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 Python
Python如何安装第三方模块
May 28 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
python 实现客户端与服务端的通信
Dec 23 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下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
Python实现CET查分的方法
2015/03/10 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python ddt实现数据驱动
2018/03/14 Python
python如何保证输入键入数字的方法
2019/08/23 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
python中如何进行连乘计算
2020/05/28 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
幼师自我鉴定
2014/02/01 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Redis全局ID生成器的实现
2022/06/05 Redis