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中的map()函数和reduce()函数的用法
Apr 27 Python
一文总结学习Python的14张思维导图
Oct 17 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
PyQt5 pyqt多线程操作入门
May 05 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python pandas模块基础学习详解
Jul 03 Python
Python 生成VOC格式的标签实例
Mar 10 Python
解决python使用list()时总是报错的问题
May 05 Python
Django Model中字段(field)的各种选项说明
May 19 Python
python 爬取豆瓣网页的示例
Apr 13 Python
总结几个非常实用的Python库
Jun 26 Python
python实现双链表
May 25 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数组输出html表格的方法
2014/02/24 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php实现的简单日志写入函数
2015/03/31 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Windows下安装python2.7及科学计算套装
2015/03/05 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
Python双链表原理与实现方法详解
2020/02/22 Python
python中的错误如何查看
2020/07/08 Python
项目副经理岗位职责
2013/12/30 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
化妆品活动策划方案
2014/05/23 职场文书
汽车专业求职信
2014/06/05 职场文书
选秀节目策划方案
2014/06/06 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
幼儿教师辞职信
2015/02/27 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
英语教学课后反思
2016/02/15 职场文书