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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
使用Django和Python创建Json response的方法
Mar 26 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
python 格式化输出百分号的方法
Jan 20 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
python识别验证码图片实例详解
Feb 17 Python
解决python使用list()时总是报错的问题
May 05 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 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
浅谈php提交form表单
2015/07/01 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
使用PHP开发留言板功能
2019/11/19 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
Python实现简单文本字符串处理的方法
2018/01/22 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
在django view中给form传入参数的例子
2019/07/19 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
元旦联欢会感言
2014/03/04 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
植树造林的宣传标语
2014/06/23 职场文书
作风建设年活动总结
2014/08/27 职场文书
公司2014年度工作总结
2014/12/10 职场文书
倡议书格式及范文
2015/04/29 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis