JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

JSON在python中分别由list和dict组成。

这是用于序列化的两个模块:

json: 用于字符串和python数据类型间进行转换

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中的 字典 转换为 字符串

1

2

3

4

5

6

7

8

9

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))

loads: 将 字符串 转换为 字典

1

2

3

new_dict= json.loads(json_str)

print(new_dict)

print(type(new_dict))

dump: 将数据写入json文件中

1

2

3

withopen("../config/record.json","w") as f:

json.dump(new_dict,f)

print("加载入文件完成...")

load:把文件打开,并把字符串变换为数据类型

1

2

3

4

5

6

7

8

withopen("../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)

withopen("../config/record.json","w") as dump_f:

json.dump(load_dict,dump_f)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/bigberg/p/6430095.html

python json文件_python读写json文件的简单实现相关推荐

  1. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  2. python本地读csv文件_python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  3. python读取python源代码文件_python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  4. python读docx文件_Python读写docx文件的方法

    Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...

  5. python读取docx文件_Python读写docx文件的方法

    Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...

  6. 用python处理excel文件_python 读写 Excel文件

    一.用xlrd和xlwt读写excel 首先下载安装xlrd和xlwt这两个库. 1.打开excel readbook = xlrd.open_workbook(r'\test\canying.xls ...

  7. python读取xlsm文件_Python读写EXCEL文件常用方法大全

    前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 数据准备 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个 ...

  8. python读取docx文件_Python读写docx文件

    Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...

  9. python为什么找不到csv文件_python读写csv文件的方法(还没试,先记录一下)

    该csv模块定义了以下功能: csv.reader(csvfile,dialect ='excel',** fmtparams) 返回一个reader对象,它将迭代给定csvfile中的行. csvf ...

最新文章

  1. php 中文 处理,PHP处理中文字符串截取
  2. 迷宫pascal程序
  3. 主成分分析(PCA)算法,K-L变换 角度
  4. 太阳能计算机屏幕是什么材质,魅蓝E的屏幕怎么样?屏幕材质是什么?
  5. linux 安装redis2.8.3,Linux及Windows安装Redis(详细)
  6. RTP/RTCP协议与RTSP协议
  7. navicat 10免费下载及破解
  8. 凭据分配没有加密oracle_两种方法解决远程桌面出现“这可能是由于CredSSP加密Oracle修正”的问题-网络教程与技术 -亦是美网络...
  9. 本文介绍如何实现对应用加锁的功能,无须root权限
  10. (思科模拟器)三层交换机dhcp动态获取,ping通不同vlan ,连通外网
  11. Excel-冻结窗口和筛选
  12. Uva - 1589 - Xiangqi
  13. 太一星晨解读:负载均衡设备究竟该如何选择?
  14. Jenkins高级篇之Pipeline语法篇-2-第一个Pipeline脚本练习
  15. ipados 文件 连接服务器,iPadOS 14 教程:如何管理 iPad 中的文件?
  16. 基于UAAG2.0 Reference的移动无障碍案例(四)
  17. 【大唐杯备考】——5G基站开通与调测(学习笔记)
  18. 2022年全国职业院校技能大赛“网络安全”竞赛试题官方答案
  19. 用JavaScript写出倒计时器
  20. 教你上电脑课怎么摆脱老师的控制

热门文章

  1. R语言:生成正态分布数据生成--rnorm,dnorm,pnorm,qnorm
  2. 扩增子分析解读3格式转换,去冗余,聚类
  3. R语言使用Rtsne包进行TSNE分析:提取TSNE分析结果合并到原dataframe中、可视化tsne降维的结果、并圈定降维后不匹配的数据簇(tSNE identifying mismatch)
  4. R语言Kmeans聚类、抽取聚类簇:fpc包clusterboot函数通过bootstrap重采样的方法评估Kmeans聚类的稳定性、fpc包的kmeansruns函数通过CH准则和ASW获取最优K值
  5. R语言将dataframe宽表转化为长表实战:使用data.table、使用tidyr包gather函数、使用reshape2包
  6. Python使用matplotlib保存图像时发生自动裁剪丢了部分标签信息解决方案(plt.savefig保存时丢失了部分标签字符)
  7. 机器学习特征工程之特征缩放+无量纲化:数据标准化(StandardScaler)
  8. 实体链接(Entity Linking)、依存句法分析、成分句法树、词袋模型、文本向量空间模型(TF-IDF)、
  9. HTML添加首页,添加首页分类推荐.html
  10. 腾讯云 已连接到实验云主机 linux 运维基本操作