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
投稿

猜你喜欢

  • MSSQL 基本语法及实例操作语句

    2024-01-28 10:29:59
  • python3 unicode列表转换为中文的实例

    2021-02-13 20:06:06
  • 一文教你如何使用Python绘制瀑布图

    2023-07-10 18:29:28
  • jdbc操作mysql数据库实例

    2024-01-26 01:59:50
  • python中关于数据类型的学习笔记

    2023-10-30 09:31:29
  • MySQL表设计优化与索引 (八)

    2010-10-25 19:46:00
  • layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子

    2024-04-22 12:46:06
  • python验证码图片处理(二值化)

    2023-09-14 15:29:02
  • 一文详解如何创建自己的Python装饰器

    2021-09-10 02:43:43
  • Python兔子毒药问题实例分析

    2023-11-14 11:23:56
  • 读写json中文ASCII乱码问题的解决方法

    2023-02-13 02:32:25
  • 在一个网站下再以虚拟目录的方式挂多个网站的方法

    2023-07-24 01:03:57
  • python pip如何手动安装二进制包

    2023-07-24 04:09:14
  • 网站设计做好超级链接的重要性

    2007-09-14 11:19:00
  • 微信小程序使用component自定义toast弹窗效果

    2024-05-25 15:17:45
  • 对python调用RPC接口的实例详解

    2022-12-30 00:09:20
  • element中form组件prop嵌套属性的问题解决

    2023-07-02 16:49:18
  • Flask核心机制之上下文源码剖析

    2022-07-29 18:23:28
  • 用Dreamweaver设计Wordpress留言板教程(一)

    2010-03-17 15:44:00
  • 分析Python读取文件时的路径问题

    2022-03-24 10:22:48
  • asp之家 网络编程 m.aspxhome.com