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相关推荐

  1. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  2. Go 知识点(04)— 结构体字段转 json格式 tag 标签的作用

    我们知道在 Go 语言中无论是变量.常量还是函数,对于首字母大小写有不同的处理. 首字母大写,标志着该字段或者函数是能导出的,也就是可以被其它包所能访问的: 首字母小写,标志着该字段是私有的,只能在本 ...

  3. VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、

    1. 生成配置参数 对于大多数的调试都需要在当前项目目录下创建一个 lanch.json 文件,位置是在当前项目目录下生成一个 .vscode 的隐藏文件夹,在里面放置一些配置内容,比如:settin ...

  4. Python 标准库之 json

    1. josn 定义 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.JSON的数据格式其实就是python里面的字典格式,里面可以包含 ...

  5. python中如何对复杂的json数据快速查找key对应的value值(使用JsonSearch包)

    前言 之前在实际的项目研发中,需要对一些复杂的json数据进行取值操作,由于json数据的层级很深,所以经常取值的代码会变成类似这样: value = data['store']['book'][0] ...

  6. 数据库里存json数据

    需求: 查询上个月每个人各个插件的总加分汇总为一个json存储到一个字段里 查询上个月每个组织机构插件的各个插件的总加分汇总为一个json存储到一个字段里 流程: 查询后返回结果是一个List集合,每 ...

  7. http传输json文件_python

    https://cloud.tencent.com/developer/article/1571365 http传输图片 https://www.cnblogs.com/jruing/p/122156 ...

  8. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  9. dataframe 转json

    20210810 字符串转换为字典的时候,如果没有引号会报找不到 这个名称 字符串类型变字典 本身含有字典的括号 列表里面本身要是字典类型 才能通过此方法 把列表转换为dataframe # 格式检查 ...

最新文章

  1. [文摘]Maven安装jar包的命令
  2. 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)...
  3. 海南岛渔民捞出“鱼雷”,竟是他国间谍机器人
  4. 求 1000 以内的完数
  5. 【翻译】在ruby中实现attributes的lazily initialization(惰性初始化)
  6. Mui a 链接失效的解决办法
  7. java 高效加减乘除_java简单加减乘除
  8. Android 软键盘弹出,界面整体上移的问题
  9. CVE-2018-8120 漏洞分析
  10. [UnityShader3]去色效果
  11. 36 《魔鬼数学 : 大数据时代,数学思维的力量》 -豆瓣评分8.3
  12. 一文搞懂DTFT,DFT,FFT
  13. qpython3使用_用qpython3写一个最简单的发送短信的程序
  14. IDEA乱码解决合集
  15. AndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿问题分析
  16. pytest学习:setup、teardown、setup_class、teardown_class的区别
  17. 鸿蒙子系统解读-分布式任务调度篇
  18. 信息学奥赛一本通:1134:合法C标识符查
  19. ES集群安全重启节点的正确方法
  20. 东北大学acm暑期夏令营第七天

热门文章

  1. python 学习笔记(3)-转载
  2. Rexsee API介绍:Android传感器系列之 - 磁场传感器Magnetic Field源码
  3. 关于img图片的onerror属性
  4. PHP中一个好用的函数parse_url
  5. 云计算平台中虚拟专用网和VPC有什么区别?
  6. 本地存储与云存储方案价值对比—Vecloud
  7. PostgreSQL数据导出成Insert语句
  8. linux关于禁用硬件xinput使用
  9. Selenium3+python自动化009- 多选框
  10. [转]HTTPS网络流量解密方法探索系列(一)