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在windows命令行下输出彩色文字的方法
Mar 19 Python
pytorch 数据集图片显示方法
Jul 26 Python
Python面向对象进阶学习
May 21 Python
python中class的定义及使用教程
Sep 18 Python
pytorch 实现查看网络中的参数
Jan 06 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
Python新手学习装饰器
Jun 04 Python
Pandas的Apply函数具体使用
Jul 21 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
Python调用Redis的示例代码
Nov 24 Python
python集合的新增元素方法整理
Dec 07 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
php显示时间常用方法小结
2015/06/05 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
js replace正则表达式应用案例讲解
2013/01/17 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
Bootstrap CSS布局之代码
2016/12/17 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
妈妈活动方案
2014/08/15 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
捐款感谢信
2015/01/20 职场文书
《包身工》教学反思
2016/02/23 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python