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 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
Python实现的求解最大公约数算法示例
May 03 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Python字节单位转换实例
Dec 05 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
python下载的库包存放路径
Jul 27 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
写出高质量的PHP程序
2012/02/04 PHP
php自动加载机制的深入分析
2013/06/08 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
数控专业毕业生求职信范文
2013/09/21 职场文书
中学生在校期间的自我评价分享
2013/11/13 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
《长城》教学反思
2014/02/14 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
培养联系人考察意见
2015/06/01 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
热血教师观后感
2015/06/10 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
python基础之while循环语句的使用
2021/04/20 Python
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers