我的编程空间,编程开发者的网络收藏夹
学习永远不晚

轻量级的数据交换格式JSON是怎样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

轻量级的数据交换格式JSON是怎样的

这篇文章将为大家详细讲解有关轻量级的数据交换格式JSON是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

JSON定义

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C,C++,C#,Java,JavaScript,Perl,Python等)的习惯,这些特性使JSON成为理想的数据交换格式。

JSON的结构基于下面两点

1. "名称/值"对的集合不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等

2. 值的有序列表多数语言中被理解为数组(array)
JSON使用:

JSON以一种特定的字符串形式来表示JavaScript对象。如果将具有这样一种形式的字符串赋给任意一个JavaScript变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的,好像有点拗口,我们还是用实例来说明。

这里假设我们需要创建一个User对象,并具有以下属性

·用户ID

·用户名

·用户Email

您可以使用以下JSON形式来表示User对象:

{"UserID":11, "Name":"Truly", "Email":"zhuleipro@hotmail.com"};

然后如果把这一字符串赋予一个JavaScript变量,那么就可以直接使用对象的任一属性了。

完整代码:

﹤script﹥
var User = {"UserID":11, "Name":"Truly", "Email":"zhuleipro@hotmail.com"};
alert(User.Name);
﹤/script﹥

实际使用时可能更复杂一点,比如我们为Name定义更详细的结构,使它具有FirstName和LastName:

{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro@hotmail.com"}

完整代码:

﹤script﹥
var User = {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, 
"Email":"zhuleipro@hotmail.com"};
alert(User.Name.FirstName);
﹤/script﹥

现在我们增加一个新的需求,我们某个页面需要一个用户列表,而不仅仅是一个单一的用户信息,那么这里就需要创建一个用户列表数组。

下面代码演示了使用JSON形式定义这个用户列表:

[
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, 
"Email":"zhuleipro@hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, 
"Email":"xxx@xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, 
"Email":"xxx2@xxx2.com"}
]

完整代码:

﹤script﹥
var UserList = [
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, 
"Email":"zhuleipro@hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, 
"Email":"xxx@xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, 
"Email":"xxx2@xxx2.com"}
];
alert(UserList[0].Name.FirstName);
﹤/script﹥

事实上除了使用"."引用属性外,我们还可以使用下面语句:

alert(UserList[0]["Name"]["FirstName"]);或者alert(UserList[0].Name["FirstName"]);

现在读者应该对JSON的使用有点认识了,归纳为以下几点:

对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。

数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。

值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。

字符串和数字的定义和C或Java基本一致。

关于轻量级的数据交换格式JSON是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

轻量级的数据交换格式JSON是怎样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

springboot 返回json格式数据时间格式配置方式是怎么样的

springboot 返回json格式数据时间格式配置方式是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。返回json格式数据时间格式配置数据库里面查出
2023-06-25

PHP中怎么将数据转换成json格式的文件

本篇内容主要讲解“PHP中怎么将数据转换成json格式的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将数据转换成json格式的文件”吧!首先,让我们来了解一下什么是json格式
2023-07-05

轻量应用服务器数据盘是什么格式的

轻量应用服务器数据盘是一种数据传输技术,通常用于将大量数据传输到轻量应用程序或数据库。它是一种基于HTTP或P2P协议的无连接方式,可以直接在客户端和服务器之间传输数据。轻量应用服务器数据盘的格式可以有很多种,常见的有PostgreSQL、Portal等。这些数据盘通常是压缩的、安全的,因为它们可以使用较小的文件来存储大量数据,并且使用加密技术保证数据传输的安全。需要注意的是,由于这些文件是
2023-10-26

轻量应用服务器数据盘是什么格式的文件

轻量应用服务器数据盘通常使用的格式是流式文件(StreamingFiles),即文件的数据是缓存在内存中,然后逐个读取并显示到终端。这个文件格式通常采用压缩技术,以减少磁盘访问次数和网络流量。轻量应用服务器数据盘通常采用PostgreSQL、MySQL等主流关系型数据库作为存储引擎。PostgreSQL是Redis的前身,它是一种开源的关系数据库,提供了高性能和可靠性,但它对内存有一定的要求,
2023-10-26

轻量应用服务器数据盘是什么格式的文件夹

轻量应用服务器数据盘通常指的是一个可移动的文件夹,其中包含了应用程序和数据,可以按照不同的需求进行分类管理。常见的轻量应用服务器数据盘格式包括以下几种:CMDB:CMDB是轻量应用服务器数据盘的一种类型,它是一种包含了数据记录和索引的列表。CMDB存储在轻量应用服务器服务器的存储区域中,可以通过配置文件(例如CMDB.properties)来指定。DirectoryDatabase:Di
2023-10-26

轻量应用服务器数据盘是什么格式的文件类型

轻量应用服务器数据盘可以是文本或图像文件。这些文件类型通常包含一些非常小的数据片段,可以轻松地存储在内存中或通过网络传输,并可用于大量用户和应用程序的轻量应用服务器数据应用程序。常见的轻量应用服务器数据盘包括FastDirectPorts、Tandem、VolumeShare、SunJetNative、SunJetApplet等。这些文件类型的格式都是通过压缩技术或者特殊的数据加密算法编译后的二进制文件。常见的编解码标准是Huffman编码,其中包括...
2023-10-26

计算机编程中线程同步,数据交换的序列图是怎样的

本篇内容介绍了“计算机编程中线程同步,数据交换的序列图是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!UML中的表现除了代码,多线程还
2023-06-19

轻量应用服务器数据盘是什么格式的文件夹类型

轻量应用服务器数据盘可以是文件夹、文件、文件夹和文件夹组成的混合数据类型。具体地说,它是一种基于文件类型的数据类型,包含一系列的数据项,以便用户可以轻松地访问它们。轻量应用服务器数据盘通常是通过使用文件类型的文件(通常是一个文本文件或二进制文件)来实现的。文件类型通常包括二进制和文本两种类型,而文件的扩展名通常使用.txt或.bat。在轻量应用服务器数据盘中,通常包含许多的文件和子文件,这些
2023-10-26

编程热搜

目录