转载自https://blog.csdn.net/vitaminc4/article/details/77985175

介绍

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

dumps : 把数据类型转换成字符串
dump : 把数据类型转换成字符串并存储在文件中
loads : 把字符串转换成数据类型
load : 把文件打开从字符串转换成数据类型

区别:
json是可以在不同语言之间交换数据的,而pickle只在python之间使用。
json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),但不能是日期格式、类对象等。而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

实例

dumps:将python中的 字典 转换为 字符串

import jsontest_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: 将 字符串 转换为 字典

 new_dict = json.loads(json_str)print(new_dict)print(type(new_dict))


dump: 将数据写入json文件中

 with open("../config/record.json","w") as f:json.dump(new_dict,f)print("加载入文件完成...")


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文件的简单实现相关推荐

  1. python 读写json文件

    1. python中和json读写相关的主要是json模块的以下四个函数: dumps() 将一个python对象编码为json对象 loads() 讲一个json对象解析为python对象 dump ...

  2. python json文件_python读写json文件的简单实现

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  3. python 读写 json文件

    json的优势: 1. 数据体积方面. JSON相对于XML来讲,数据的体积小,传递的速度更快些. 2. 传输速度方面. JSON的速度要远远快于XML 3. 数据格式 数据格式比较简单, 易于读写, ...

  4. python读写json文件

    2019独角兽企业重金招聘Python工程师标准>>> 创建json文件: {     "fontFamily": "微软雅黑",     & ...

  5. nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)

    nodejs 读json文件 var fs=reauire('fs'); var file="d:\0.json"; var result=JSON.parse(fs.readFi ...

  6. Python读写json文件中文编码问题

    Python的编码问题还是很让我这个菜鸡头疼的,做下笔记,帮助别人,也帮助自己记忆 总所周知,json.dumps()函数实现将一个字典转换成str(俗称美化,也就是让输出的结果好看点-) 但有很大的 ...

  7. python:json文件的保存与读取

    介绍 json(JavaScript Object Notation, Java 脚本对象表示符)是一种特殊的数据格式,具有以下优点. (1)该数据格式独立于脚本语言(如c++,python,matl ...

  8. python json loads_python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)...

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. 1.json.dumps()和json.loads()是json ...

  9. csv 字符串_爬虫|python读写csv文件的方法完成生涯规划表

    前面用PrettyTable制作了生涯规划表,今天突然想到其实可以用Python读写Excel文件,还可以制作Excel表格,相对而言,感觉csv的读写更简单,所以决定用csv改写生涯规划案例,以后教 ...

最新文章

  1. 企业网络翻译官——DNS
  2. 《JavaScript高级程序设计》阅读笔记(二):ECMAScript中的原始类型
  3. 自己建文件111 txt python_这可能是最详细的Python文件操作
  4. matlab恢复默认界面布局
  5. python批量下载文件只有1kb_Python 实现批量从不同的Linux服务器下载文件
  6. 【java网络编程】用TCP socket实现多线程图片上传
  7. Java 配置maven及阿里云镜像
  8. html5背景图片设置大小_web前端学习之HTML5前端开发的特点
  9. 怎么让照片变年轻_女生都想要变年轻,但是应该怎么做呐?其实有了背带裤就可以搞定...
  10. 解决navicat在未联网的情况下访问不了MySQL数据库的现象
  11. web developer tips (71): 关于FastCGI 1.5beta几个新配置设置
  12. (三)CDA 数据分析师Level1考试新版大纲解析(自己整理)PART 3 数据库应用
  13. android preference-headers 字体颜色,如何修改CheckBoxPreference 中title ,summary字体的颜色...
  14. 关于一个自制练字脚本
  15. html页面中添加分页符,在生成的HTML中插入分页符.doc
  16. Box2D引擎实现割绳子物理部分的方法
  17. 短视频SDK接入(2)---环境搭建
  18. html5 mp4转换ogv格式,FFmpeg 批量转换HTML5视频(mp4/webm/ogv)
  19. 【工具】VScode|Linux 中怎么调试 Python 项目比较方便?又名 VScode 怎么调试 Python 项目(兼容环境Ubuntu18.04)
  20. php2twig,php twig是什么意思

热门文章

  1. oracle的存储设置默认参数,oracle初始化参数设置
  2. java访问本地文件_java 读取本地文件 更改
  3. centos tar安装mysql_centos系统通过tar.gz包安装mysql5.7.19
  4. 如何计算_振动筛处理能力如何计算呢
  5. C++期末实践程序设计与数组作为参数的注意事项
  6. php手机电子相册,免费电子相册制作软件 手机电子相册制作软件
  7. Java 使用反射处理注解
  8. Java基础 HashMap的添加 修改 遍历 Map.Entry Map.entrySet()的使用及实例
  9. IDEA(2021)最全常用快捷键《必须收藏》
  10. 匿名内部类----java