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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
使用python实现strcmp函数功能示例
Mar 25 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Python面向对象程序设计示例小结
Jan 30 Python
Python中print和return的作用及区别解析
May 05 Python
python调用webservice接口的实现
Jul 12 Python
Python collections模块使用方法详解
Aug 28 Python
python turtle 绘制太极图的实例
Dec 18 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
python树莓派通过队列实现进程交互的程序分析
Jul 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
怎么使 Mysql 数据同步
2006/10/09 PHP
php中session使用示例
2014/03/29 PHP
PHP框架性能测试报告
2016/05/08 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
python实现超市扫码仪计费
2018/05/30 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
常用的10个Python实用小技巧
2020/08/10 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
师范院校学生自荐信范文
2013/12/27 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
大学生自我鉴定书
2014/03/24 职场文书
平安校园建设方案
2014/05/02 职场文书
主题教育活动总结
2014/05/05 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
党章学习心得体会2016
2016/01/14 职场文书