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 爬取微信文章
Jan 30 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
python3.5绘制随机漫步图
Aug 27 Python
Python调用服务接口的实例
Jan 03 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
Python实现ElGamal加密算法的示例代码
Jun 19 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几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
js实现左右轮播图
2020/01/09 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
python getopt模块使用实例解析
2019/12/18 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
个人承诺书格式范文
2015/04/29 职场文书
导游词之舟山普陀山
2019/11/06 职场文书