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处理XML文件的方法
Aug 31 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
python使用tornado实现登录和登出
Jul 28 Python
python实现排序算法解析
Sep 08 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
python 链接sqlserver 写接口实例
Mar 11 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
python中元组的用法整理
Jun 15 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Python之qq自动发消息的示例代码
Feb 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
php权重计算方法代码分享
2014/01/09 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python生成验证码图片代码分享
2016/01/28 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
机械专业应届生求职信
2013/12/12 职场文书
技术副厂长岗位职责
2013/12/26 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python