Json文件简单读写
一,什么是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 jsonfilename='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 json
mydict={'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文件简单读写相关推荐
- C++对JSON文件的读写
说明:本篇文章主要参考了如下博主的内容,地址附上:(https://blog.csdn.net/shuiyixin/article/details/89330529) 一.JSON文件简介 1.什么是 ...
- pythonjson中list操作_Python中json的简单读写操作
Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...
- IOS开发之JSON文件的读写
IOS开发之JSON文件的读写 // // ViewController.m // 20-JSON的读写 // // Created by 鲁军 on 2021/2/13. //#import &qu ...
- python json文件_python读写json文件的简单实现
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)
nodejs 读json文件 var fs=reauire('fs'); var file="d:\0.json"; var result=JSON.parse(fs.readFi ...
- ajax如何请求json文件,简单的ajax请求加载外部json文件
我在学习ajax ....我试图从json文件发出一个基本请求,它与我的index.html位于同一个文件夹中,但由于某种原因它说未定义:(我可以看到错误是可变的人,但我不能赶上为什么它未定义.... ...
- html5 写json 文件,HTML5实现本地JSON文件的读写
参考: 使用HTML5来实现本地文件读取和写入 (FileReader读取json文件,FileSaver.js保存json文件) JS创建.写入.读取本地文件(txt) (ActiveXObj ...
- c++核心编程继承和多态 、文件简单读写
4.6 继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系,例如下图中: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ePVg2IyK-161000214 ...
- 接口自动化-用Jayway JsonPath对json文件进行读写操作,完成自定义传参
在做接口自动化测试时,我们经常会准备好一份json文件模板,写入默认值,作为接口请求body的备用:有时候我们需要对传入的值进行重新定义,那么除了修改模板json文件,还可以在执行用例时动态传入参数对 ...
- JSON文件的读写(java)
一.首先引入第三方库(fastjson:可以把Java对象转换为Json格式,同样也可以把Json格式转换为Java对象) import com.alibaba.fastjson.JSONObject ...
最新文章
- html怎样添加日历控件,向日历控件中添加自定义内容
- SAP的模块化服务应用市场Hybris,前景如何?
- 评论后的Ajax和刷新分页,Wordpress Ajax 评论分页/翻页 – Fatesinger
- 22 C#中的异常处理入门 try catch throw
- 【服务器】宝塔LNMP安装Discuz!
- svn删除文件出错的经验总结
- 999页阿里P7Java学习笔记在互联网上火了,完整版开放下载
- 【Unity3D插件】AnyPortrait插件分享《(二)制作角色动画》
- dcm4che操作dcm文件
- 非常不错的window磁盘清理工具C盘清理
- java计算机毕业设计英语课程学习网站源程序+mysql+系统+lw文档+远程调试
- 2013-2014年度总结
- 华为STUN类协议需要NAT ALG进行帮助吗
- 配置静态资源不重启即时生效
- php 读取mysql 返回xml_用php解析xml并保存到mysql
- NRF52832学习笔记(39)——设备信息服务(DIS)
- Altium Designer10铺铜技巧小结
- 告别2017,拥抱2018!
- 灵遁者:突破思维局限去思考时间和维度
- 电脑/手机登录树莓派+树莓派登录电脑
热门文章
- 微信小程序开发费用一览表 微信小程序制作费用是多少钱
- JAVA项目经理面试题
- Word2010中插入多级列表编号将默认标题样式变成多级编号
- Packet Tracer搭建局域网以及实现局域网互通
- 人脸识别(1)---人脸识别长篇研究
- css改变权重,1. CSS 权重
- 61家第三方收单机构、247家商业银行、70家农商银行及119家村镇银行收单机构号
- .net实现串口通信
- ctfshow 网络迷踪-初窥门径
- acer switch 10 linux,【AcerSwitch10E评测】拆开来用的电脑 Acer Switch 10E评测(全文)_Acer Switch 10E_笔记本评测-中关村在线...