通过实例解析Python调用json模块


Posted in Python onDecember 11, 2019

这篇文章主要介绍了通过实例解析Python调用json模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

介绍

今天介绍一种数据格式,json。Json是JavaScript Object Notation的缩写,区别于txt、csv,json编码格式更加灵活,在工作也会经常遇到。在Python中要读写json是十分方便的,只需要调用json模块。

使用

直接导入模块

import json

两个读写数据的函数: json.dumps() 和 json.loads()

# 假设我们有一份数据
student = {
  'name' : 'Alice',
  'id' : 10,
  'WAM' : 85.6
}

# 编码成json格式
st_json = json.dumps(student)

# 从json格式读取
st_loaded = json.loads(st_json)

如果需要读写文件,可以使用 json.dump() 和 json.load()

注意没有 s

# Writing JSON data
with open('data.json', 'w') as f:
  json.dump(data, f)

# Reading data back
with open('data.json', 'r') as f:
  data = json.load(f)

由于json不是传统的数据格式,直接print会很难看,可以使用pprint来打印

from pprint import pprint
pprint(st_json)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简洁的十分钟Python入门教程
Apr 03 Python
Python中使用PDB库调试程序
Apr 05 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
详解爬虫被封的问题
Apr 23 Python
python开头的coding设置方法
Aug 08 Python
python输入错误后删除的方法
Oct 12 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
Python作用域与名字空间原理详解
Mar 21 Python
详解Python 循环嵌套
Jul 09 Python
Flask中endpoint的理解(小结)
Dec 11 #Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 #Python
Python zip函数打包元素实例解析
Dec 11 #Python
基于Python实现扑克牌面试题
Dec 11 #Python
Python如何使用argparse模块处理命令行参数
Dec 11 #Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 #Python
Python Lambda函数使用总结详解
Dec 11 #Python
You might like
php中实现记住密码自动登录的代码
2011/03/02 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
php发送与接收流文件的方法
2015/02/11 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
canvas时钟效果
2017/02/16 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
django+mysql的使用示例
2018/11/23 Python
详解python中init方法和随机数方法
2019/03/13 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
keras slice layer 层实现方式
2020/06/11 Python
别名指示符是什么
2012/10/08 面试题
化工机械应届生求职信
2013/11/04 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
超市促销活动方案
2014/03/05 职场文书
安全生产演讲稿
2014/05/09 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
领导干部学习心得体会
2016/01/23 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis
python神经网络 使用Keras构建RNN训练
2022/05/04 Python