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读写二进制文件的方法
May 09 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
详解python中groupby函数通俗易懂
May 14 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
Python同时迭代多个序列的方法
Jul 28 Python
Python执行时间的几种计算方法
Jul 31 Python
OpenCV读取与写入图片的实现
Oct 13 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
Yii清理缓存的方法
2016/01/06 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
鼠标图片振动代码
2006/07/06 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
详解python中的json的基本使用方法
2016/12/21 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
python数据分析:关键字提取方式
2020/02/24 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
一道SQL面试题
2012/12/31 面试题
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
高三自我鉴定
2013/10/23 职场文书
2013年保送生自荐信格式
2013/11/20 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
上诉答辩状范文
2015/05/22 职场文书
2015年教研工作总结
2015/05/23 职场文书
如何撰写创业策划书
2019/06/27 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers