【JavaScript】JSON协议是什么?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
一 概述1.1 什么是 JSONJSON是JavaScript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格式,而不是一种编程语言。 JSON 是一种轻量级的数据交换格式,它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 JSON之所以受欢迎,主要是因为它仍然使用 JavaScript 语法来描述数据对象,并没有改变开发人员的使用习惯,这更容易被开发人员接受。由于这种相似性,JavaScript 程序就无需解析器,便可以直接用 JSON 数据来生成原生的 JavaScript 对象。 1.2 JSON 的特点JSON 主要具有以下特性,这些特性使它成为理想的数据交换语言:
类似于 XML 的特性:
相比 XML 的不同之处:
二 JSON语法在 JavaScript 语言中,一切皆对象。任何支持的类型,如字符串、数值、对象、数组等,都可以通过 JSON 来表示。 JSON 语法是 JavaScript 对象表示法的子集:
2.1 JSON 键/值对JSON键/值对由键和值组成,键必须是字符串,值可以是字符串(string)、数值(number) 、对象(object)、数组(array)、true、false、 null。如图所示: 在定义JSON键/值时,先是键名,后面写一个冒号,然后是值。如: "github": "https://github.com/leiqikui" 这就等价于这条 JavaScript 语句: github = "https://github.com/leiqikui" 2.2 JSON 字符串JSON 的字符串(string)跟C或者Java的字符串非常相似,是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。如图所示: 由于JSON 字符串不能使用单引号,因此一个字符(character)就是一个单独的字符串(character string)。 2.3 JSON 数值JSON 数值(number)与C或者Java的数值非常相似,支持整型、浮点型,浮点型也可以用指数表示。如图所示: JSON不支持八进制和十六进制, 数值必须以十进制表示,且不能使用NaN和Infinity。以下是合法的JSON数值: { "age": 30 } 2.4 JSON 对象JSON 对象是一个无序的key/value对的集合。一个对象以 '{' 开始,以 '}' 结束;每个key 和 value 中使用冒号分隔;每个 key/value 对之间使用逗号分隔。如图 14所示: JSON 对象语法:
2.5 JSON 数组数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。如图 15所示: JSON 数组:
2.6 JSON 布尔值JSON 布尔值可以是 true 或者 false。如: { "flag":true } 2.7 JSON nullJSON 可以设置 null 值。如: { "zhihu":null } 2.8 JSON 文件JSON 文件的文件类型是 ".json" JSON 文本的 MIME 类型是 "application/json" 三 JSON协议组件的使用1 Gitee链接地址组件位于amaziot_bloom_os_sdk\libraries\am\xtu\am_json.c Gitee源码地址: Github源码地址: 该文章在 2025/6/16 9:15:00 编辑过 |
关键字查询
相关文章
正在查询... |