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的发展史
Sep 26 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
深入浅出分析Python装饰器用法
Jul 28 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
浅析PHP与Python进行数据交互
May 15 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
python ansible自动化运维工具执行流程
Jun 24 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实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
解决python运行效率不高的问题
2020/07/20 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
2014年教研活动总结范文
2014/04/26 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
文艺晚会策划方案
2014/06/11 职场文书
贪污检举信范文
2015/03/02 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS