目录

  • 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文件读写操作详解相关推荐

  1. IOS 文件读写操作详解及简单实例

    iPhone 文件读写操作 1,写文件操作 - (IBAction)btnWrite:(id)sender {//创建文件管理器NSFileManager *fileManager = [NSFile ...

  2. Python基础必掌握的文件读写操作详解

    读取和写入文件等操作是 Python 可以完成的最常见任务之一.无论是写入简单的文本文件,读取复杂的服务器日志,甚至分析原始字节数据,进行相关的处理操作,最终所有这些情况都需要读取或写入文件. 整套学 ...

  3. C语言文件读写操作详解

    C语言/C++中文帮助文档免积分下载(点击跳转) 当文件按指定的工作方式打开以后,就可以执行对文件的读和写.下面按文件的性质分类进行操作.针对文本文件和二进制文件的不同性质,对文本文件来说,可按字符读 ...

  4. python怎么读write_Python如何读写文件?python写入文件读写操作详解

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  5. C++文本文件读写操作详解

    C++文本文件读写操作详解 前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件.那么 ...

  6. java io类库,Java利用io类库对各种文件的操作详解

    Java中文网 - Java利用io类库对各种文件的操作详解 java中提供了io类库,可以轻松的用java实现对文件的各种操作.下面就来说一下如何用java来实现这些操作. 新建目录 //Strin ...

  7. java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例

    Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...

  8. json文件书写格式详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 ?JSON是什么 为什么有这个技术 JSON 如何使用 - 数据格式 - 注意事项 - JS 内置两个Json方法 实例: ?JSO ...

  9. Python 文件 IO 操作详解

    Python 文件 IO 操作详解 1.文件 IO 常用操作 2.文件打开操作 2.1 打开命令 2.2 命令参数 2.2.1 路径 2.2.2 mode 2.2.3 buffering 缓冲区 2. ...

最新文章

  1. (Python)石头剪刀布游戏
  2. mysql 删除数据后myd_Windows下的MySQL删除data文件夹后……
  3. Windows 技术篇 - 无需确认快速删除包含大量文件的目录,cmd删除文件的rmdir、del、erase和rd四种命令使用方法
  4. Hiveduino编程电子积木平台产品介绍宣传视频
  5. java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用
  6. java canvas旋转_在HTML5 Canvas上将图像旋转90度
  7. Android 系统编译环境设置及源代码编译
  8. c++查漏补缺之自增自减运算符重载
  9. java项目飞机大战
  10. Java 多态性理解
  11. JavaScript设置视频播放速度
  12. 正则表达式(18)——字符串替换案例:UBB翻译
  13. 阿里云数据库(RDS)是什么,与传统数据库有什么区别?
  14. Rxjava(2.操作符)
  15. php tagcloud,WordPress函数:wp_tag_cloud(标签云)详解和举例
  16. nginx光速入门到进阶
  17. 原创 METTLER TOLEDO托利多Bplus 条码格式设置教程(scale manager)
  18. 摘抄各类语言设计模式(仅做笔记)
  19. pr怎样进行素材嵌套
  20. android离线语音开发,Android应用开发之Android 云之声离线语音合成

热门文章

  1. Paint---FontMetrics
  2. 建设智能温室大棚的条件
  3. win10 取消系统自动更新的方法-3种(所有最新版本都适用)
  4. php++内购续期订阅,关于自动订阅(auto renewal)
  5. 如何在Vivado创建一个FIFO的IP核并使用ILA工具验证
  6. 360杀软检测机制猜想
  7. Java实现吃货联盟订餐系统
  8. linux内核是用什么语言编写的?
  9. html锚点链接dw怎么做,最新的DW中的锚点在哪
  10. markdown设置锚点