JSON 的语法规则十分简单,无论用何种方法总结都只有数条而已,它参考了 C 语言家族的一些习惯,学习起来并不会感到陌生。
回顾JSON 的五点语法
1)- 数组(Array)用方括号(“[]”)表示。
2)- 对象(Object)用大括号(”{}”)表示。
3)- 名称/值对(name/value)之间用冒号(”:”)隔开。
4)- 名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组。
5)- 并列的数据之间用逗号(“,”)分隔
对象(Object)
1、对象用大括号(“{}”)括起来,大括号里是一系列的“名称/值对”,请看概念图。
2、两个并列的数据之间用逗号(“,”)隔开,注意两点:
1)- 使用英文的逗号(“,”),不要用中文的逗号(“,”)
2)- 最后一个“名称/值对“之后不要加逗号
示例代码
{“name”:”Lucy”, //值必须用双引号
“age”: 25
}
数组(Array)
数组表示一系列有序的值,用方括号(“[]”)包围起来,并列的值之间用逗号分隔,请看概念图。
例如,以下的数组是合法的:
[1,2,[1,2],{“aa”:1}]
名称/值对(Name/Value)
1、名称(Name)是一个字符串,要用双引号括起来,不能用单引号,也不能没有引号,这一点与 JavaScript 不同。
2、值的类型只有七种:字符串(string)、数值(number)、对象(object)、数组(array)、true、false、null。不能有这之外的类型,例如 undefined、函数等。请看概念图。
3、字符串(string)的规则如下:
1)- 英文双引号括起来,不能用单引号,也不能没有。
2)- 字符串中不能单独出现双引号(”) 和右斜杠(“\”)。
3)- 如果要打双引号或右斜杠,需要使用“右斜杠+字符”的形式,例如 \” 和 \\,其它的转义字符也是如此
4、字符串的概念图。
示例代码:
{
“string”: ”one two” //字符串中间不可以加双引号,一定要用的时候,用转义字符“\”
}
5、数值的概念图
示例代码
{
“number”: -10.01 //不可以是十六进制和八进制数
}
相关推荐
#### JSON 数据结构详解 - **对象**:由键值对组成,键必须为字符串,而值可以是多种数据类型。对象用花括号 `{}` 包围,并以逗号`,`分隔各个键值对。例如: ```json { "name": "John", "age": 30, "city": ...
Java使用JSONPath解析JSON完整内容详解 JsonPath是一种用于从JSON文档中提取特定数据片段的查询语言。它的语法类似于CSS选择器,能够精确地定位到JSON结构中的特定位置,从中提取所需的数据。对于开发者来说,...
然后,语法分析器依据JSON语法规则将这些词法单元组合成抽象语法树(AST,Abstract Syntax Tree)。例如,解析上述JSON字符串,会生成一个包含三个属性的字典对象。 序列化则需要从数据结构出发,根据JSON的语法...
### JSON.stringify 语法实例讲解 #### 一、概述 在JavaScript中,`JSON.stringify` 是一个非常实用且强大的函数,用于将JavaScript值转换为JSON字符串。这对于存储或传输数据非常有用,尤其是在网络请求中,经常...
### JSON 语法详解 #### 一、JSON 概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON 是基于 JavaScript 的一个子集,因此它能直接在 ...
本教程将深入探讨JSON的各个方面,包括其基本语法、数据类型以及转换规则。例如,JSON字符串必须用双引号包围,而JavaScript则允许单引号。此外,JSON不支持注释,也不支持JavaScript中的函数和正则表达式。 `org....
2. **JSON语法**:详细解析JSON的语法规则,如如何定义键值对,字符串、数字、布尔值、null的表示,以及如何嵌套对象和数组。 3. **JSON与JavaScript的关系**:由于JSON脱胎于JavaScript,书中会解释它们之间的紧密...
由于JSON与JavaScript语法高度相似,因此在Web开发中,它成为了服务器与浏览器之间进行数据交互的首选。 JSON格式基于两个基本的数据结构:对象(Object)和数组(Array)。对象由键值对组成,用花括号{}包围,键...
JSON的语法规则相当简洁,主要使用大括号`{}`、中括号`[]`、逗号`,`、冒号`:`和双引号`" "`。在解析JSON时,我们通常会遇到三种主要结构: 1. **大括号`{}`类型**:表示一个对象,由一系列键值对组成,键和值之间用...
JSON的语法基于以下概念: 1. 对象:JSON中的对象由键值对组成,这些键值对以逗号分隔,对象以大括号{}包围。键和字符串值都用双引号括起来。 2. 数组:JSON中的数组是一组值(值可以是字符串、数字、对象、数组等)...
1. **语法规范**:了解JSON的正确书写格式,包括引号、缩进、逗号等细节。 2. **数据类型**:掌握每种类型的表示方式,尤其是字符串和日期的处理。 3. **解析与序列化**:知道如何在JavaScript中将JSON字符串转换为...
在本教程中,我们将深入探讨JSON的基础知识、语法以及在实际开发中的应用。 ### JSON基础 1. **数据结构**:JSON支持两种基本的数据结构——对象和数组。对象是键值对的集合,用花括号 `{}` 包裹;数组是有序元素...
2. **JSON格式错误报错**:在尝试解析或格式化JSON时,如果遇到不符合JSON语法规则的字符或结构,插件会立即检测到并报告错误。这对于快速定位问题非常有帮助,避免了逐行检查代码的繁琐过程。 3. **错误所在行标出...
本文将详细介绍JSONedit的功能、使用方法以及如何在Windows环境下进行离线安装。 **一、JSONedit的功能** 1. **格式化JSON**:JSONedit能够将混乱的JSON数据自动整理成清晰易读的格式,包括缩进、换行等,使得...
它基于JavaScript的一个子集,但语法简单明了,易于人类阅读和编写,同时也易于机器解析和生成。在C++中,处理JSON数据通常需要借助第三方库,如cppJson。 在JSON中,数据以键值对(key-value pairs)的形式存储,...
本文将详细介绍C++中的JSON库——`jsoncpp`。 `jsoncpp`是一个开源库,旨在为C++开发者提供方便地解析、生成和操作JSON数据的工具。它的主要特点包括灵活性、高效性和易于使用。`jsoncpp`库支持多种编译器和C++标准...
本文将详细介绍Spark SQL操作JSON字段的几个关键函数:get_json_object、from_json 和 to_json,以及如何应对大量字段的JSON数据集。 首先,`get_json_object` 函数用于从JSON字符串中提取特定字段的值。它的语法是...
**VisualJSON MAC版本详解** VisualJSON是一款专为Mac操作系统设计的JSON字符串解析工具,它以其直观、用户友好的界面和高效的功能,深受开发者和数据处理人员的喜爱。在JSON(JavaScript Object Notation)作为一...
2. **易读性**:JSON的语法直观,即使是非专业人员也能快速理解其内容。 3. **跨平台兼容性**:虽然源自JavaScript,但JSON的文本格式使其能够轻松地与其他编程语言交互。 4. **语言无关性**:尽管JSON采用了C语言...
本文将详细介绍JSON数据验证的重要性、常用的验证方法以及如何利用"jsonView"这一工具进行高效验证。 一、JSON数据验证的重要性 1. 数据一致性:确保数据传输和存储时的格式正确,避免因格式问题导致的数据不一致...