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 相关文章推荐
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 Python
Python字符串处理实现单词反转
Jun 14 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
python求最大连续子数组的和
Jul 07 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
python中append函数用法讲解
Dec 11 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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 && 逻辑与运算符使用说明
2010/03/04 PHP
PHP面向对象概念
2011/11/06 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php实现等比例压缩图片
2018/07/26 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python双向链表实现实例代码
2013/11/21 Python
python2.7安装图文教程
2018/03/13 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
用Python实现读写锁的示例代码
2018/11/05 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
殡葬服务心得体会
2014/09/11 职场文书
先进人物事迹材料
2014/12/29 职场文书
安全承诺书格式范本
2015/04/28 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书