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实现把数字转换成中文
Jun 29 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
Python实现文件复制删除
Apr 19 Python
Python实现简单http服务器
Apr 12 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
python实现的分层随机抽样案例
Feb 25 Python
Python项目跨域问题解决方案
Jun 22 Python
Python如何合并多个字典或映射
Jul 24 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
实例讲解php数据访问
2016/05/09 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
日本航空官方网站:JAL
2019/06/19 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
商铺门面租房协议书
2014/10/21 职场文书
天下第一关导游词
2015/02/06 职场文书
个人工作年终总结
2015/03/09 职场文书
求职自我评价范文
2015/03/09 职场文书
小学中队委竞选稿
2015/11/20 职场文书