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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
Python中max函数用法实例分析
Jul 17 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
python如何让类支持比较运算
Mar 20 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
记录Python脚本的运行日志的方法
Jun 05 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
pandas求平均数和中位数的方法实例
Aug 04 Python
基于Python实现nc批量转tif格式
Aug 14 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中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
Python实现从百度API获取天气的方法
2015/03/11 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
你真的了解Python的random模块吗?
2017/12/12 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
科技节口号
2014/06/19 职场文书
教师一帮一活动总结
2014/07/08 职场文书
教师外出学习心得体会
2016/01/18 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers