python如何读写json数据


Posted in Python onMarch 21, 2018

本文实例为大家分享了python读写json数据的具体代码,供大家参考,具体内容如下

案例:

在web应用中常常用到json数据进行传输数据,本质上是字典类型数据转换成字符串,通过字符串进行网页传输,然后把接收到的字符串转换成字典类似数据

需求:实现字典转换成字符串,字符串转换成字典数据类型,写入文件

如何做?

1、明确dumps和dump的区别,dump的接口是文件,直接写入文件,dumps把对应的数据类型转换成字符串,loads 和dumps相反,load直接从文件中读取文件并把数据转换成对应的数据类型
2、先进行数据转换,字符串作为中间桥梁

#!/usr/bin/python3
 
import json
 
 
def w_json(data):
  # 往文件中写入json文件
  with open('json_test.json', 'w') as wf:
    json.dump(data, wf)
  print('ok')
  
     
def r_json():
  # 读取json文件
  with open('json_test.json', 'r') as rf:
    data = json.load(rf)
  return data
 
 
def chage_data(data):
  # 进行json数据转换
  try:
    # separators 会把对应符号前后的空格去掉,网络传输中,空格没有意义
    # 还可以通过sort_keys进行按字典可以排序,字典才有效,网络传输一般都用json数据格式
    return json.dumps(data, separators=[',', ':'], sort_keys=True)
  except Exception as e:
    print(e)
    return None
   
if __name__ == '__main__':
  d = {'xiao_ming': 18, 'xiao_er': 50, 'xiao_san': 17, 'xu_xue': None, 'b_l':True}
  # d = [8, 2, 2, 7, 0, None, True]
  data = chage_data(d)
   
  if data:
    w_json(data)
    r_data = r_json()
    print('读取的数据:', r_data)

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

Python 相关文章推荐
python基础教程之循环介绍
Aug 29 Python
python threading模块操作多线程介绍
Apr 08 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
python实现动态数组的示例代码
Jul 15 Python
python Django 创建应用过程图示详解
Jul 29 Python
利用Python脚本实现自动刷网课
Feb 03 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 Python
分享python函数常见关键字
Apr 26 Python
python如何读写csv数据
Mar 21 #Python
python如何让类支持比较运算
Mar 20 #Python
python如何为创建大量实例节省内存
Mar 20 #Python
python如何对实例属性进行类型检查
Mar 20 #Python
python如何在循环引用中管理内存
Mar 20 #Python
Windows 7下Python Web环境搭建图文教程
Mar 20 #Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 #Python
You might like
Yii rules常用规则示例
2016/03/15 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
实现JavaScript高性能的数据存储
2016/12/11 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
JS二分查找算法详解
2017/11/01 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
超简单使用Python换脸实例
2019/03/27 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Python tkinter和exe打包的方法
2020/02/05 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
工程部经理岗位职责
2013/12/08 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
给老师的感谢信
2015/01/20 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书