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脚本文件打包成可执行文件的方法
Jun 02 Python
python实现随机梯度下降(SGD)
Mar 24 Python
python http接口自动化脚本详解
Jan 02 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
Python双向循环链表实现方法分析
Jul 30 Python
python 公共方法汇总解析
Sep 16 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
Python常用数字处理基本操作汇总
Sep 10 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
Python+Xlwings 删除Excel的行和列
Dec 19 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+SQLite存储方案
2010/09/04 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
javascript 对象的定义方法
2007/01/10 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
Shell如何接收变量输入
2016/08/06 面试题
现金会计岗位职责
2013/12/05 职场文书
护士的自我鉴定
2014/02/07 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书