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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python创建模块及模块导入的方法
May 27 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
Python 常用的安装Module方式汇总
May 06 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Python+Django搭建自己的blog网站
Mar 13 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
Python创建自己的加密货币的示例
Mar 01 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
pytorch锁死在dataloader(训练时卡死)
May 28 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
python实现进程间通信简单实例
2014/07/23 Python
Python编程实现正则删除命令功能
2017/08/30 Python
centos7之Python3.74安装教程
2019/08/15 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
用Python 执行cmd命令
2020/12/18 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
一套带网友答案的.NET笔试题
2016/12/06 面试题
中层竞聘演讲稿
2014/01/09 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
销售业务员岗位职责
2015/02/13 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
新手初学Java网络编程
2021/07/07 Java/Android