073_JS JSON
1. 什么是JSON?
1.1. JSON指的是JavaScript对象标记法(JavaScript Object Notation)。
1.2. JSON使用JavaScript语法, 但是JSON格式是纯文本的。
1.3. JSON独立于语言。JSON文本可被任何编程语言作为数据来读取和使用。
1.4. JSON是一种轻量级的数据交换格式。JSON的常规用途是同web服务器进行数据交换。
2. JSON语法规则
2.1. JSON语法衍生于JavaScript对象标记法语法:
- 数据在名称/值对中
- 数据由逗号分隔
- 花括号容纳对象
- 方括号容纳数组
3. JSON数据
3.1. JSON数据写为名称/值对。
3.2. 名称/值由字段名称构成, 后跟冒号和值:
"name": "Bill Gates"
3.3. 在JSON中, 键必须是字符串, 由双引号包围。而JavaScript名称可以是字符串、数字或标识符名称, 我们一般用标识符, 不需要双引号。
name: "Bill Gates"
3.4. JSON格式几乎等同于JavaScript对象。
3.4.1. JSON
{ "name": "Bill Gates" }
3.4.2. JavaScript
{ name: "Bill Gates" }
4. JSON值
4.1. 在JSON中, 值必须是以下数据类型之一:
- 字符串
- 数字
- 对象(JSON对象)
- 数组
- 布尔
- null
4.2. 在JavaScript中, 值包括:
- 字符串
- 数字
- 对象(JavaScript对象)
- 数组
- 布尔
- null
- 表达式
- 函数
- 日期
- undefined
4.3. 在JSON中, 字符串值必须由双引号编写:
{ "name": "Bill Gates" }
4.4. 在JavaScript中, 您可以书写使用双引号或单引号的字符串值:
{ name: 'Bill Gates' }
5. JSON文件
5.1. JSON文件的文件类型是".json"。
5.2. JSON文本的MIME类型是"application/json"。
6. JSON字符串
6.1. JSON中的字符串必须用双引号包围。
6.2. 实例
{ "name": "John" }
7. JSON数字
7.1. JSON中的数字必须是整数或浮点数。
7.2. 实例
{ "age": 30 }
8. JSON布尔
8.1. JSON 中的值可以是 true/false。
8.2. 实例
{ "sale": true }
9. JSON null
9.1. JSON 中的值可以是 null。
9.2. 实例
{ "middlename": null }
10. JSON对象
10.1. JSON中的值可以是对象。
10.2. 实例
{"employee": { "name": "Bill Gates", "age": 62, "city": "Seattle" }
}
10.3. JSON中作为值的对象必须遵守与JSON对象相同的规则。
11. JSON数组
11.1. JSON中的值可以是数组。
11.2. 实例
{"employees": [ "Bill", "Steve", "David" ]
}
073_JS JSON相关推荐
- 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)
目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...
- Go 知识点(04)— 结构体字段转 json格式 tag 标签的作用
我们知道在 Go 语言中无论是变量.常量还是函数,对于首字母大小写有不同的处理. 首字母大写,标志着该字段或者函数是能导出的,也就是可以被其它包所能访问的: 首字母小写,标志着该字段是私有的,只能在本 ...
- VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、
1. 生成配置参数 对于大多数的调试都需要在当前项目目录下创建一个 lanch.json 文件,位置是在当前项目目录下生成一个 .vscode 的隐藏文件夹,在里面放置一些配置内容,比如:settin ...
- Python 标准库之 json
1. josn 定义 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.JSON的数据格式其实就是python里面的字典格式,里面可以包含 ...
- python中如何对复杂的json数据快速查找key对应的value值(使用JsonSearch包)
前言 之前在实际的项目研发中,需要对一些复杂的json数据进行取值操作,由于json数据的层级很深,所以经常取值的代码会变成类似这样: value = data['store']['book'][0] ...
- 数据库里存json数据
需求: 查询上个月每个人各个插件的总加分汇总为一个json存储到一个字段里 查询上个月每个组织机构插件的各个插件的总加分汇总为一个json存储到一个字段里 流程: 查询后返回结果是一个List集合,每 ...
- http传输json文件_python
https://cloud.tencent.com/developer/article/1571365 http传输图片 https://www.cnblogs.com/jruing/p/122156 ...
- python:Json模块dumps、loads、dump、load介绍
20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...
- dataframe 转json
20210810 字符串转换为字典的时候,如果没有引号会报找不到 这个名称 字符串类型变字典 本身含有字典的括号 列表里面本身要是字典类型 才能通过此方法 把列表转换为dataframe # 格式检查 ...
最新文章
- [文摘]Maven安装jar包的命令
- 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)...
- 海南岛渔民捞出“鱼雷”,竟是他国间谍机器人
- 求 1000 以内的完数
- 【翻译】在ruby中实现attributes的lazily initialization(惰性初始化)
- Mui a 链接失效的解决办法
- java 高效加减乘除_java简单加减乘除
- Android 软键盘弹出,界面整体上移的问题
- CVE-2018-8120 漏洞分析
- [UnityShader3]去色效果
- 36 《魔鬼数学 : 大数据时代,数学思维的力量》 -豆瓣评分8.3
- 一文搞懂DTFT,DFT,FFT
- qpython3使用_用qpython3写一个最简单的发送短信的程序
- IDEA乱码解决合集
- AndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿问题分析
- pytest学习:setup、teardown、setup_class、teardown_class的区别
- 鸿蒙子系统解读-分布式任务调度篇
- 信息学奥赛一本通:1134:合法C标识符查
- ES集群安全重启节点的正确方法
- 东北大学acm暑期夏令营第七天