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抓取网页图片并放到指定文件夹
Apr 24 Python
python 查找字符串是否存在实例详解
Jan 20 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
keras打印loss对权重的导数方式
Jun 10 Python
python如何求圆的面积
Jul 01 Python
通过实例简单了解python yield使用方法
Aug 06 Python
详解Python中的路径问题
Sep 02 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
django上传文件的三种方式
Apr 29 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类常量的使用详解
2013/06/08 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
JS 面向对象的5钟写法
2009/07/31 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
Vue计算属性的使用
2017/08/04 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
vue 自动化路由实现代码
2019/09/03 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
原生JS实现留言板功能
2020/02/08 Javascript
详解Python中的静态方法与类成员方法
2017/02/28 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
大学生应聘导游自荐信
2014/06/02 职场文书
汇报材料怎么写
2014/12/30 职场文书
职称评定个人总结
2015/03/05 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
导游词之包公祠
2019/11/25 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技