python读写json文件的简单实现


Posted in Python onApril 11, 2017

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

JSON在python中分别由list和dict组成。

这是用于序列化的两个模块:

  1. json: 用于字符串和python数据类型间进行转换
  2. pickle: 用于python特有的类型和python的数据类型间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中  loads把字符串转换成数据类型  load把文件打开从字符串转换成数据类型

json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!josn就不行了。而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

事例:

dumps:将python中的 字典 转换为 字符串

import json

test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
print(test_dict)
print(type(test_dict))
#dumps 将数据转换成字符串
json_str = json.dumps(test_dict)
print(json_str)
print(type(json_str))

python读写json文件的简单实现

loads: 将 字符串 转换为 字典

new_dict = json.loads(json_str)
 print(new_dict)
 print(type(new_dict))

python读写json文件的简单实现

dump: 将数据写入json文件中

with open("../config/record.json","w") as f:
   json.dump(new_dict,f)
   print("加载入文件完成...")

python读写json文件的简单实现

 load:把文件打开,并把字符串变换为数据类型

with open("../config/record.json",'r') as load_f:
  load_dict = json.load(load_f)
  print(load_dict)
load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]
print(load_dict)

with open("../config/record.json","w") as dump_f:
  json.dump(load_dict,dump_f)

python读写json文件的简单实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
python中list列表的高级函数
May 17 Python
Django实战之用户认证(用户登录与注销)
Jul 16 Python
Python使用gRPC传输协议教程
Oct 16 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
Python字典遍历操作实例小结
Mar 05 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
基于Python爬取股票数据过程详解
Oct 21 Python
pytorch 使用半精度模型部署的操作
May 24 Python
python内置进制转换函数的操作
Jun 02 Python
python 判断文件或文件夹是否存在
Mar 18 Python
Python实现Mysql数据库连接池实例详解
Apr 11 #Python
详解Python中类的定义与使用
Apr 11 #Python
python获取指定时间差的时间实例详解
Apr 11 #Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 #Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 #Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 #Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 #Python
You might like
用PHP实现文件上传二法
2006/10/09 PHP
3.从实例开始
2006/10/09 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
在Python中使用gRPC的方法示例
2018/08/08 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
对python生成业务报表的实例详解
2019/02/03 Python
人工神经网络算法知识点总结
2019/06/11 Python
python输入多行字符串的方法总结
2019/07/02 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
应届生财务管理求职信
2013/11/06 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
管理人员岗位职责
2015/02/14 职场文书