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中使用HTMLParser解析html实例
Feb 08 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
Python检测网络延迟的代码
May 15 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
详解Python设计模式之策略模式
Jun 15 Python
python 如何将office文件转换为PDF
Sep 22 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
Python3+Flask安装使用教程详解
Feb 16 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的SQL注入过程分析
2012/01/06 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Pycharm小白级简单使用教程
2020/01/08 Python
python with (as)语句实例详解
2020/02/04 Python
深入理解Python 多线程
2020/06/16 Python
退休感言
2014/01/28 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
大型公益活动策划方案
2014/08/20 职场文书
80后婚前协议书范本
2014/10/24 职场文书
保险内勤岗位职责
2015/04/13 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js