JSON文件读写操作详解
目录
- JSON介绍
- JSON基本语法
- 数据
- 对象
- 数组
- JSON文件写入
- JSON文件读取
JSON介绍
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。[百度百科]
JSON基本语法
- JSON 规定字符集是UTF-8,字符串必须使用"",数据的名称也必须使用"",不能使用单引号 ''
- 数组或对象的最后一个成员,不能加逗号
数据
JSON 数据的书写格式是:“名称/值”对,其中值可以是:数字(整数或浮点数)、字符串(在双引号中)、逻辑值(true 或 false)、数组(在方括号中)、对象(在花括号中)、null,数据之间用逗号分隔。
"csdn" : "John",
"age" : 23
对象
JSON 对象在花括号中书写,可以包含多个名称/值对数据。
{"csdn" : "John","age" : 23
}
数组
JSON 数组在方括号中书写,可包含多个对象,对象之间逗号分隔。
[{"csdn" : "John","age" : 23},{"major" : "cs","years" : 4}
]
JSON文件写入
json.dumps(param) 是将json数据对象转换为文本字符串的函数,其函数名是dump string 的缩写,意思是输出字符串,其参数param必须要是json对象。json对象–>字符串str
import json
me = [{"csdn" : "John","age" : 23},{"major" : "cs","years" : 4}]
with open('me.json','w') as file:file.write(json.dumps(me, indent=2))#indent为了缩进
JSON文件读取
json.loads(param) 是将文本字符串转换为json对象的函数,其函数名是load string 的缩写,意思是加载字符串。字符串str–>json对象
import json
with open('me.json','r') as file:str = file.read()data = json.loads(str)print(data)print(type(data))#python列表的类型
字符串str–>json对象
import json
str='''[{"csdn" : "John","age" : 23},{"major" : "cs","years" : 4},{"major" : "计算机科学与技术","years" : "全日制4年"} ]
'''
print(type(str))#string
data = json.loads(str)
print(data)
print(type(data))#python列表的类型
JSON文件读写操作详解相关推荐
- IOS 文件读写操作详解及简单实例
iPhone 文件读写操作 1,写文件操作 - (IBAction)btnWrite:(id)sender {//创建文件管理器NSFileManager *fileManager = [NSFile ...
- Python基础必掌握的文件读写操作详解
读取和写入文件等操作是 Python 可以完成的最常见任务之一.无论是写入简单的文本文件,读取复杂的服务器日志,甚至分析原始字节数据,进行相关的处理操作,最终所有这些情况都需要读取或写入文件. 整套学 ...
- C语言文件读写操作详解
C语言/C++中文帮助文档免积分下载(点击跳转) 当文件按指定的工作方式打开以后,就可以执行对文件的读和写.下面按文件的性质分类进行操作.针对文本文件和二进制文件的不同性质,对文本文件来说,可按字符读 ...
- python怎么读write_Python如何读写文件?python写入文件读写操作详解
Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...
- C++文本文件读写操作详解
C++文本文件读写操作详解 前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件.那么 ...
- java io类库,Java利用io类库对各种文件的操作详解
Java中文网 - Java利用io类库对各种文件的操作详解 java中提供了io类库,可以轻松的用java实现对文件的各种操作.下面就来说一下如何用java来实现这些操作. 新建目录 //Strin ...
- java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例
Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...
- json文件书写格式详解
文章来源: 学习通http://www.bdgxy.com/ 目录 ?JSON是什么 为什么有这个技术 JSON 如何使用 - 数据格式 - 注意事项 - JS 内置两个Json方法 实例: ?JSO ...
- Python 文件 IO 操作详解
Python 文件 IO 操作详解 1.文件 IO 常用操作 2.文件打开操作 2.1 打开命令 2.2 命令参数 2.2.1 路径 2.2.2 mode 2.2.3 buffering 缓冲区 2. ...
最新文章
- (Python)石头剪刀布游戏
- mysql 删除数据后myd_Windows下的MySQL删除data文件夹后……
- Windows 技术篇 - 无需确认快速删除包含大量文件的目录,cmd删除文件的rmdir、del、erase和rd四种命令使用方法
- Hiveduino编程电子积木平台产品介绍宣传视频
- java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用
- java canvas旋转_在HTML5 Canvas上将图像旋转90度
- Android 系统编译环境设置及源代码编译
- c++查漏补缺之自增自减运算符重载
- java项目飞机大战
- Java 多态性理解
- JavaScript设置视频播放速度
- 正则表达式(18)——字符串替换案例:UBB翻译
- 阿里云数据库(RDS)是什么,与传统数据库有什么区别?
- Rxjava(2.操作符)
- php tagcloud,WordPress函数:wp_tag_cloud(标签云)详解和举例
- nginx光速入门到进阶
- 原创 METTLER TOLEDO托利多Bplus 条码格式设置教程(scale manager)
- 摘抄各类语言设计模式(仅做笔记)
- pr怎样进行素材嵌套
- android离线语音开发,Android应用开发之Android 云之声离线语音合成