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中的字符串与字符串的输入输出
Mar 13 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
python实现微信小程序自动回复
Sep 10 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
python图像和办公文档处理总结
May 28 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
pytorch之添加BN的实现
Jan 06 Python
Python自定义聚合函数merge与transform区别详解
May 26 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
python实现三种随机请求头方式
Jan 05 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 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
服务器web工具 php环境下
2010/12/29 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
javascript每日必学之循环
2016/02/19 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
2020/07/28 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
对命令行模式与python交互模式介绍
2018/05/12 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
pip install命令安装扩展库整理
2021/03/02 Python
大学校运会广播稿
2014/02/03 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
铁路安全反思材料
2014/12/24 职场文书
绿里奇迹观后感
2015/06/15 职场文书
Python基础之进程详解
2021/05/21 Python
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android