JSON文件及Python对JSON文件的读写操作

作者:illikang 时间:2022-06-18 17:33:51 

一,什么是JSON文件

JSON和XML都是互联网上数据交换的主要载体。

在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。于是,道格拉斯·克罗克福特(Douglas Crockford)发明了JSON这种超轻量级的数据交换语言,由于JSON非常简单,它很快就风靡Web世界,并且成为ECMA标准,几乎所有编程语言都有解析JSON的库。

JSON(JavaScript Object Notation)是基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效提升网络传输效率。JavaScrip对象和JSON之间可以非常方便地转化。JavaScript内置了JSON的解析,因此在JS中可以直接使用JSON;而把任何JavaScript对象编程JSON,就是把这个对象序列化成一个JSON格式的字符串,这样就能够通过网络传递给其他计算机。

二,Python读取JSON文件

仔细观察JSON的格式不难发现,它其实就是Python中的字典。因此,Python对JSON的读取非常简单,一个JSON文件经过json.load()以后,就变成了Python中的字典。


import json filename='data\github_python_stars.json'with open(filename,'r',encoding='utf-8') as file:  data=json.load(file)  
#<class 'dict'>,JSON文件读入到内存以后,就是一个Python中的字典。  
# 字典是支持嵌套的,  
print(type(data))

三,Python写入JSON文件

同样的,JSON中的字典通过json.dump(),就可以把字典写入到JSON文件中:


import jsonmydict={'name':'leon','age':'30','email':'xxxx@163.com'}file='test.json'with open(file,'w',encoding='utf-8') as f:  
json.dump(mydict,f)  
print("加载入文件完成...")

总结

以上所述是小编给大家介绍的JSON文件及Python对JSON文件的读写操作,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://blog.csdn.net/illikang/article/details/82950734

标签:python,json,文件,读写
0
投稿

猜你喜欢

  • python selenium操作cookie的实现

    2021-12-18 22:54:02
  • Asp编写不再让人讨厌的自动弹出窗口

    2007-09-29 12:16:00
  • Google的用户体验设计原则

    2009-01-12 18:31:00
  • python的rllib库你了解吗

    2022-03-16 02:18:15
  • Python脚本在Appium库上对移动应用实现自动化测试

    2021-12-27 12:43:24
  • sqlserver自动增长列引起的问题解决方法

    2011-10-24 19:37:28
  • 两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法

    2023-06-25 12:44:15
  • PHP常用字符串函数小结(推荐)

    2023-06-14 00:18:50
  • Python json模块与jsonpath模块区别详解

    2023-09-17 18:07:26
  • Python入门教程(十九)python的函数详解

    2023-08-20 06:45:38
  • Python减少循环层次和缩进的技巧分析

    2023-10-07 21:41:09
  • Go语言使用Gob传输数据

    2023-08-06 05:12:28
  • Python函数默认参数设置的具体方法

    2021-03-13 08:19:07
  • python飞机大战pygame碰撞检测实现方法分析

    2023-01-05 18:55:52
  • 在Python中利用pickle保存变量的实例

    2021-05-04 04:25:50
  • Javascript的数组总结

    2009-02-03 13:07:00
  • python实现ip地址查询经纬度定位详解

    2021-09-13 08:01:52
  • 各种鼠标经过图片边框加粗效果整理

    2007-09-29 21:43:00
  • 解读HTML:命名空间与字符编码

    2008-12-10 14:03:00
  • Python文本处理简单易懂方法解析

    2021-08-09 02:45:16
  • asp之家 网络编程 m.aspxhome.com