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 29 Python
树莓派中python获取GY-85九轴模块信息示例
Dec 05 Python
python中的字典详细介绍
Sep 18 Python
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
你真的了解Python的random模块吗?
Dec 12 Python
解决Python网页爬虫之中文乱码问题
May 11 Python
浅析Python四种数据类型
Sep 26 Python
简单了解python 邮件模块的使用方法
Jul 24 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
Python爬虫代理池搭建的方法步骤
Sep 28 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安全性漫谈
2012/06/28 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
js实现简单计算器
2015/11/22 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python转换摩斯密码示例
2014/02/16 Python
Python 异常处理实例详解
2014/03/12 Python
python实现图片批量剪切示例
2014/03/25 Python
基于python的字节编译详解
2017/09/20 Python
python自动裁剪图像代码分享
2017/11/25 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
python多线程同步之文件读写控制
2021/02/25 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
半年思想汇报
2013/12/30 职场文书
冬季施工防火方案
2014/05/17 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python