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将多个excel表格合并为一个表格
Feb 22 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
Python OS模块实例详解
Apr 15 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
Python常用扩展插件使用教程解析
Nov 02 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大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
php调用c接口无错版介绍
2014/03/11 PHP
php jsonp单引号转义
2014/11/23 PHP
php链式操作的实现方式分析
2019/08/12 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
Python自定义简单图轴简单实例
2018/01/08 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python如何访问字符串中的值
2020/02/09 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python实现代码块儿折叠
2020/04/15 Python
python 元组和列表的区别
2020/12/30 Python
如何用Django处理gzip数据流
2021/01/29 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
生物化学研究助理员求职信
2013/10/09 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
土建资料员岗位职责
2014/01/04 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书