一,什么是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文件简单读写相关推荐

  1. C++对JSON文件的读写

    说明:本篇文章主要参考了如下博主的内容,地址附上:(https://blog.csdn.net/shuiyixin/article/details/89330529) 一.JSON文件简介 1.什么是 ...

  2. pythonjson中list操作_Python中json的简单读写操作

    Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...

  3. IOS开发之JSON文件的读写

    IOS开发之JSON文件的读写 // // ViewController.m // 20-JSON的读写 // // Created by 鲁军 on 2021/2/13. //#import &qu ...

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

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

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

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

  6. ajax如何请求json文件,简单的ajax请求加载外部json文件

    我在学习ajax ....我试图从json文件发出一个基本请求,它与我的index.html位于同一个文件夹中,但由于某种原因它说未定义:(我可以看到错误是可变的人,但我不能赶上为什么它未定义.... ...

  7. html5 写json 文件,HTML5实现本地JSON文件的读写

    参考: 使用HTML5来实现本地文件读取和写入  (FileReader读取json文件,FileSaver.js保存json文件) JS创建.写入.读取本地文件(txt)   (ActiveXObj ...

  8. c++核心编程继承和多态 、文件简单读写

    4.6 继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系,例如下图中: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ePVg2IyK-161000214 ...

  9. 接口自动化-用Jayway JsonPath对json文件进行读写操作,完成自定义传参

    在做接口自动化测试时,我们经常会准备好一份json文件模板,写入默认值,作为接口请求body的备用:有时候我们需要对传入的值进行重新定义,那么除了修改模板json文件,还可以在执行用例时动态传入参数对 ...

  10. JSON文件的读写(java)

    一.首先引入第三方库(fastjson:可以把Java对象转换为Json格式,同样也可以把Json格式转换为Java对象) import com.alibaba.fastjson.JSONObject ...

最新文章

  1. html怎样添加日历控件,向日历控件中添加自定义内容
  2. SAP的模块化服务应用市场Hybris,前景如何?
  3. 评论后的Ajax和刷新分页,Wordpress Ajax 评论分页/翻页 – Fatesinger
  4. 22 C#中的异常处理入门 try catch throw
  5. 【服务器】宝塔LNMP安装Discuz!
  6. svn删除文件出错的经验总结
  7. 999页阿里P7Java学习笔记在互联网上火了,完整版开放下载
  8. 【Unity3D插件】AnyPortrait插件分享《(二)制作角色动画》
  9. dcm4che操作dcm文件
  10. 非常不错的window磁盘清理工具C盘清理
  11. java计算机毕业设计英语课程学习网站源程序+mysql+系统+lw文档+远程调试
  12. 2013-2014年度总结
  13. 华为STUN类协议需要NAT ALG进行帮助吗
  14. 配置静态资源不重启即时生效
  15. php 读取mysql 返回xml_用php解析xml并保存到mysql
  16. NRF52832学习笔记(39)——设备信息服务(DIS)
  17. Altium Designer10铺铜技巧小结
  18. 告别2017,拥抱2018!
  19. 灵遁者:突破思维局限去思考时间和维度
  20. 电脑/手机登录树莓派+树莓派登录电脑

热门文章

  1. 微信小程序开发费用一览表 微信小程序制作费用是多少钱
  2. JAVA项目经理面试题
  3. Word2010中插入多级列表编号将默认标题样式变成多级编号
  4. Packet Tracer搭建局域网以及实现局域网互通
  5. 人脸识别(1)---人脸识别长篇研究
  6. css改变权重,1. CSS 权重
  7. 61家第三方收单机构、247家商业银行、70家农商银行及119家村镇银行收单机构号
  8. .net实现串口通信
  9. ctfshow 网络迷踪-初窥门径
  10. acer switch 10 linux,【AcerSwitch10E评测】拆开来用的电脑 Acer Switch 10E评测(全文)_Acer Switch 10E_笔记本评测-中关村在线...