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 BeautifulSoup使用方法详解
Nov 21 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
Python多线程下载文件的方法
Jul 10 Python
python爬虫获取多页天涯帖子
Feb 23 Python
浅谈Python爬虫基本套路
Mar 25 Python
django页面跳转问题及注意事项
Jul 18 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
python默认参数调用方法解析
Feb 09 Python
python pptx复制指定页的ppt教程
Feb 14 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
使用anaconda安装pytorch的实现步骤
Sep 03 Python
Python中的tkinter库简单案例详解
Jan 22 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
天津市收音机工业发展史
2021/03/04 无线电
5.PHP的其他功能
2006/10/09 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
关于js datetime的那点事
2011/11/15 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
js实现一键复制功能
2017/03/16 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
python实现多线程抓取知乎用户
2016/12/12 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
学生爱国演讲稿
2014/01/14 职场文书
销售简历自我评价
2014/01/24 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
2015年调度员工作总结
2015/04/30 职场文书
军训新闻稿范文
2015/07/17 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
python图像处理 PIL Image操作实例
2022/04/09 Python