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操作MySQL数据库具体方法
Oct 28 Python
跟老齐学Python之for循环语句
Oct 02 Python
详解Python中的__new__()方法的使用
Apr 09 Python
python实现日常记账本小程序
Mar 10 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python通过链接抓取网站详解
Nov 20 Python
Python模块相关知识点小结
Mar 09 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
pycharm导入源码的具体步骤
Aug 04 Python
简单的命令查看安装的python版本号
Aug 28 Python
如何在Anaconda中打开python自带idle
Sep 21 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
加强版phplib的DB类
2008/03/31 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
原生JS轮播图插件
2017/02/09 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
Python中字典的基本知识初步介绍
2015/05/21 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
python实现教务管理系统
2018/03/12 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
综治工作汇报材料
2014/10/27 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
Nginx动静分离配置实现与说明
2022/04/07 Servers