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 相关文章推荐
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
pandas实现选取特定索引的行
Apr 20 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
Python3标准库总结
Feb 19 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
Python Socket编程详解
Apr 25 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数据库操作
2010/11/01 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python difflib模块示例讲解
2017/09/13 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
python命令行工具Click快速掌握
2019/07/04 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers