从结构上看,所有的数据(data)最终都可以分解成三种类型:
第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。
第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海"。
第三种类型是映射(mapping),也就是一个名/值对(Name/value),即数据有一个名称,还有一个与之相对应的值,这又称作散列(hash)或字典(dictionary),比如"首都:北京"。
我恍然大悟,数据构成的最小单位原来如此简单!难怪在编程语言中,只要有了数组(array)和对象(object)就能够储存一切数据了。
21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是XML,但是Douglas Crockford觉得XML的生成和解析都太麻烦,所以他提出了一种简化格式,也就是Json。
Json的规格非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个规格永远不必升级,因为该规定的都规定了。
1) 并列的数据之间用逗号(",")分隔。
2) 映射用冒号(":")表示。
3) 并列数据的集合(数组)用方括号("[]")表示。
4) 映射的集合(对象)用大括号("{}")表示。
上面四条规则,就是Json格式的所有内容。
详见:http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html
分享到:
相关推荐
算法的核心是通过 JavaScript 来读取和解析 JSON 数据,然后利用易语言的语法生成对应的自定义数据类型代码。关键步骤包括: - 遍历 JSON 对象的所有属性。 - 对于每个属性,根据其值的类型创建相应的数据结构。 -...
JSON格式通常由键值对组成,键用引号括起来,后跟冒号,值可以是各种数据类型,如字符串、数字、布尔值、数组、对象等,所有键值对之间用逗号分隔。 标题提到的“离线json格式化查看工具”是一种独立的软件,无需...
2. **赋值**:在对象中,键通常为字符串,值可以是各种数据类型,包括字符串、数字、布尔值、null、其他对象或者数组。例如: ```json { "name": "John", "age": 30, "city": "New York" } ``` 或者 ```json [ {...
JavaScript中的数据类型是理解编程语言基础的关键,而在JavaScript学习中,JSON格式的使用同样不可或缺。JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,它基于JavaScript的一个子集,采用完全...
综上所述,JSON格式化工具是开发者和数据分析师的重要辅助工具,它们简化了JSON数据的查看和编辑过程,提高了工作效率。在处理大量JSON数据时,这样的工具显得尤为实用。通过浏览器实现的JSON格式化工具更是以其便捷...
Excel和JSON是两种广泛使用的数据存储和传输格式。Excel通常用于结构化的表格数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,适用于网络传输。本教程将详细讲解如何将Excel数据转换为...
总结来说,Oracle提供了全面的JSON支持,包括数据类型、函数、操作符和PL/SQL包,以及客户端工具的增强,使我们能够方便地在数据库中存储、查询和格式化查看JSON数据。无论你是开发人员还是数据库管理员,理解并掌握...
标题“voc中xml格式转coco数据json格式”涉及到的知识点主要包括两个方面:VOC XML格式的理解和COCO JSON格式的理解,以及两者之间的转换过程。 首先,VOC XML格式的数据结构通常包括以下元素: 1. `<annotation>`...
JsonView工具是一款针对JSON数据的查看和格式化工具,它使得开发者和非开发人员能够更方便地理解和处理JSON格式的数据。在Web开发中,我们经常需要查看HTTP响应或API返回的JSON数据,而原始的JSON数据往往以紧凑的...
键必须是字符串,而值可以是各种数据类型,如字符串、数字、布尔值、null,还可以是其他嵌套的对象或数组。数组则由方括号 `[]` 包围,包含零个或多个值,值之间同样用逗号 `,` 分隔。 在处理JSON时,经常需要将...
而"JS"通常指的是JavaScript,它在Web开发中扮演着重要角色,JSON作为其原生数据类型,被广泛用于AJAX请求和存储本地数据。 总的来说,"JSON格式化工具"是开发过程中不可或缺的辅助工具,无论是前端的HTML、CSS、...
3. **高亮显示**:为了增强可读性,格式化工具通常会对关键字(如`true`、`false`、`null`)以及不同的数据类型(如字符串、数字、对象、数组等)进行颜色区分,使用户一眼就能看出数据结构。 4. **错误检查**:...
在处理过程中,我们还需要注意数据类型的一致性,因为JSON仅支持几种基本类型(如字符串、数字、布尔值、数组、对象等),复杂的结构可能需要适当的序列化和反序列化处理。此外,处理大数据时,性能优化也是重要考虑...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。然而,为了确保数据的正确性,我们需要对...
6. **错误处理**:在解析或序列化过程中,需要注意可能出现的错误,如无效的JSON格式、数据类型不匹配等,应有适当的错误处理机制。 7. **安全性**:在处理用户提供的JSON数据时,需要防止XSS(跨站脚本攻击)等...
在C#编程中,将任意类型的数据转换成JSON(JavaScript Object Notation)格式是一种常见的需求,特别是在处理数据传输和存储时。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文...
标题中的“谷歌浏览器Json格式化插件,浏览器接口调试json”指的是在Google Chrome浏览器中用于解析和美化JSON数据的扩展程序。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和...
在ASP.NET中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,它轻量级、易于阅读和编写,同时也易于机器解析和生成。JSON因其简洁和高效的特性,在Web服务和客户端之间传输数据时被广泛使用。 在...
以上知识点概述了在***中进行各种类型JSON格式化时需要掌握的关键点,包括JSON的基础知识、.NET环境下JSON的处理方法、特殊字符的转义、数据类型的格式化、集合到JSON数组的转换、JSON格式规则遵守,以及异常处理和...
JSON 数据类型包括 String、Number、Boolean、Array 和 Object 五种,JSON 数据可以表示一个简单的 String、Number、Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。 JSON 数据格式在 JavaScript 中有...