`
小麦麦子
  • 浏览: 30703 次
文章分类
社区版块
存档分类
最新评论

JSON 语法规则详解

阅读更多

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)、truefalsenull。不能有这之外的类型,例如 undefined、函数等。请看概念图。

  3、字符串(string)的规则如下:

  1- 英文双引号括起来,不能用单引号,也不能没有。

  2- 字符串中不能单独出现双引号() 和右斜杠(“\”)。

  3- 如果要打双引号或右斜杠,需要使用右斜杠+字符的形式,例如 \” \\,其它的转义字符也是如此

  4、字符串的概念图。



 

 

  示例代码:

  {

  “string”: ”one two” //字符串中间不可以加双引号,一定要用的时候,用转义字符“\”

  }

  5、数值的概念图



 

  示例代码

  {

  “number”: -10.01 //不可以是十六进制和八进制数

  }

 

 

原文链接:http://www.maiziedu.com/wiki/json/format/

  • 大小: 92.3 KB
  • 大小: 56.4 KB
分享到:
评论

相关推荐

    JSON 语法说明.pdf

    #### JSON 数据结构详解 - **对象**:由键值对组成,键必须为字符串,而值可以是多种数据类型。对象用花括号 `{}` 包围,并以逗号`,`分隔各个键值对。例如: ```json { "name": "John", "age": 30, "city": ...

    Java使用JSONPath解析JSON完整内容详解

    Java使用JSONPath解析JSON完整内容详解 JsonPath是一种用于从JSON文档中提取特定数据片段的查询语言。它的语法类似于CSS选择器,能够精确地定位到JSON结构中的特定位置,从中提取所需的数据。对于开发者来说,...

    对json源码全面分析,详细介绍json功能实现原理

    然后,语法分析器依据JSON语法规则将这些词法单元组合成抽象语法树(AST,Abstract Syntax Tree)。例如,解析上述JSON字符串,会生成一个包含三个属性的字典对象。 序列化则需要从数据结构出发,根据JSON的语法...

    JSON.stringify 语法实例讲解

    ### JSON.stringify 语法实例讲解 #### 一、概述 在JavaScript中,`JSON.stringify` 是一个非常实用且强大的函数,用于将JavaScript值转换为JSON字符串。这对于存储或传输数据非常有用,尤其是在网络请求中,经常...

    JSON 语法.docx

    ### JSON 语法详解 #### 一、JSON 概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON 是基于 JavaScript 的一个子集,因此它能直接在 ...

    JSON深度详解及org.json库详细剖析

    本教程将深入探讨JSON的各个方面,包括其基本语法、数据类型以及转换规则。例如,JSON字符串必须用双引号包围,而JavaScript则允许单引号。此外,JSON不支持注释,也不支持JavaScript中的函数和正则表达式。 `org....

    JSON 入门指南--(PDF电子书+随书源码)免费

    2. **JSON语法**:详细解析JSON的语法规则,如如何定义键值对,字符串、数字、布尔值、null的表示,以及如何嵌套对象和数组。 3. **JSON与JavaScript的关系**:由于JSON脱胎于JavaScript,书中会解释它们之间的紧密...

    JSON教程详解.pdf

    由于JSON与JavaScript语法高度相似,因此在Web开发中,它成为了服务器与浏览器之间进行数据交互的首选。 JSON格式基于两个基本的数据结构:对象(Object)和数组(Array)。对象由键值对组成,用花括号{}包围,键...

    json详解.docx

    JSON的语法规则相当简洁,主要使用大括号`{}`、中括号`[]`、逗号`,`、冒号`:`和双引号`" "`。在解析JSON时,我们通常会遇到三种主要结构: 1. **大括号`{}`类型**:表示一个对象,由一系列键值对组成,键和值之间用...

    JSON知识点详解.pdf

    JSON的语法基于以下概念: 1. 对象:JSON中的对象由键值对组成,这些键值对以逗号分隔,对象以大括号{}包围。键和字符串值都用双引号括起来。 2. 数组:JSON中的数组是一组值(值可以是字符串、数字、对象、数组等)...

    json格式详解.rar

    1. **语法规范**:了解JSON的正确书写格式,包括引号、缩进、逗号等细节。 2. **数据类型**:掌握每种类型的表示方式,尤其是字符串和日期的处理。 3. **解析与序列化**:知道如何在JavaScript中将JSON字符串转换为...

    JSON入门与实战详解

    在本教程中,我们将深入探讨JSON的基础知识、语法以及在实际开发中的应用。 ### JSON基础 1. **数据结构**:JSON支持两种基本的数据结构——对象和数组。对象是键值对的集合,用花括号 `{}` 包裹;数组是有序元素...

    json格式校验前端插件(javascript)

    2. **JSON格式错误报错**:在尝试解析或格式化JSON时,如果遇到不符合JSON语法规则的字符或结构,插件会立即检测到并报告错误。这对于快速定位问题非常有帮助,避免了逐行检查代码的繁琐过程。 3. **错误所在行标出...

    jsonedit格式化 校验工具 离线工具安装包

    本文将详细介绍JSONedit的功能、使用方法以及如何在Windows环境下进行离线安装。 **一、JSONedit的功能** 1. **格式化JSON**:JSONedit能够将混乱的JSON数据自动整理成清晰易读的格式,包括缩进、换行等,使得...

    JSON数据构造及解析详解

    它基于JavaScript的一个子集,但语法简单明了,易于人类阅读和编写,同时也易于机器解析和生成。在C++中,处理JSON数据通常需要借助第三方库,如cppJson。 在JSON中,数据以键值对(key-value pairs)的形式存储,...

    c++中的json库官方版本

    本文将详细介绍C++中的JSON库——`jsoncpp`。 `jsoncpp`是一个开源库,旨在为C++开发者提供方便地解析、生成和操作JSON数据的工具。它的主要特点包括灵活性、高效性和易于使用。`jsoncpp`库支持多种编译器和C++标准...

    Spark SQL操作JSON字段的小技巧

    本文将详细介绍Spark SQL操作JSON字段的几个关键函数:get_json_object、from_json 和 to_json,以及如何应对大量字段的JSON数据集。 首先,`get_json_object` 函数用于从JSON字符串中提取特定字段的值。它的语法是...

    VisualJSON MAC版本

    **VisualJSON MAC版本详解** VisualJSON是一款专为Mac操作系统设计的JSON字符串解析工具,它以其直观、用户友好的界面和高效的功能,深受开发者和数据处理人员的喜爱。在JSON(JavaScript Object Notation)作为一...

    JSON 是一种轻量级的数据交换格式。该文档详细介绍了JSON

    2. **易读性**:JSON的语法直观,即使是非专业人员也能快速理解其内容。 3. **跨平台兼容性**:虽然源自JavaScript,但JSON的文本格式使其能够轻松地与其他编程语言交互。 4. **语言无关性**:尽管JSON采用了C语言...

    json数据验证的神器

    本文将详细介绍JSON数据验证的重要性、常用的验证方法以及如何利用"jsonView"这一工具进行高效验证。 一、JSON数据验证的重要性 1. 数据一致性:确保数据传输和存储时的格式正确,避免因格式问题导致的数据不一致...

Global site tag (gtag.js) - Google Analytics