JSON and Microsoft Technologies
作者: 发布日期:2014-12-27 22:18:00
Tag标签:JSON and Microsoft Technologies
本文翻译CodeProject(链接)上的一篇文章,文章对JSON的概念以及它在微软一些技术中的应用起到了非常好的扫盲作用,总结得非常好,适合初学者。
目录
介绍 什么是JavaScript对象? 实验一:理解JavaScript对象 实验二:JavaScript对象数组 什么是XML以及为什么使用XML? 什么是JSON? 实验三:将JSON字符串转换为JavaScript对象 ASP.NET Web Forms中的JSON 实验四:Get Request - JavaScript请求JSON数据 实验五:Post Request – JavaScript发送JSON数据 ASP.NET MVC中的JSON 实验六:Get Request – JavaScript请求JSON数据 实验七:Post Request – JavaScript发送JSON数据 WCF中的JSON 实验八:Get Request – JavaScript请求JSON数据 实验九:Post Request – JavaScript发送JSON数据 Web API中的JSON 实验十:Get Request – JavaScript请求JSON数据 实验十一:Post Request – JavaScript发送JSON数据 总结介绍
通过这篇文章,我们将学习JSON的概念以及JavaScript是如何通过JSON与微软的一些技术(如ASP.NET MVC、ASP.NET Web Forms、WCF以及Web API)进行数据交互的。
什么是JavaScript对象?
JavaScript中包含两类事物:变量和函数。变量存储数据,函数负责执行特定动作。变量可以是int、string以及float或者对象类型。“JavaScript对象是一种包含了变量和函数的封装体”。
实验一:理解JavaScript对象
要理解JavaScript对象,我们并不需要创建一个ASP.NET MVC或者Web Forms的项目,而只需要创建一个简单的HTML文件即可。
第一步.打开Visual Studio,点击 文件->新建->文件,选择HTML类型文件如下图
第二步.按照以下方式创建JavaScript对象
第三步.使用“.”去访问JavaScript对象的属性
第四步.保存该HTML文件
第五步.使用你的浏览器打开该HTML文件
输出:
实验二:JavaScript对象数组
数组被定义成包含相同类型元素的集合。令人兴奋的是,JavaScript中也支持对象数组。
第一步.与实验一中相同
第二步.按照以下方式创建一个JavaScript对象数组
第三步.用浏览器打开HTML文件,见下图
什么是XML以及为什么使用XML?
在上图中,一个人试图去跟一只狗交谈。他们会正确沟通吗?当然不能!他们各自使用各自的表达方式,并且都不能理解对方。
解决方案?
唯一的解决方案便是要有一个共同沟通标准,如果他们使用一种相互都能理解的方式去表达自己的想法,那么问题就解决了。
再回过头来看看,我们会发现任何两个不同的系统之间要想正常交互,它们都必须遵循一个共同的交互标准(如网络通信协议HTTP、TCP/IP等,译者注)。
XML
XML或者扩展标记语言是我们传输数据(消息)时需要遵守的一种规范。在互联网世界中,“交互”占了很重要的一个地位,这尤其体现在两个不同系统之间。
XML是一种数据传输规范,互联网中的数据可以按照此规范进行传输。几乎每种技术(系统、平台)均能理解XML。
XML的一个简单例子
打个比方,我们需要在互联网上传输“客户信息(客户姓名,地址以及年纪)”,首先我们需要使用XML将客户数据表示出来
以下是表示多个客户数据的XML
XML有哪些缺点?
XML主要有以下两个缺点
解析困难。对于一些轻量级的技术类似JavaScript来说,XML解析并不简单。 数据冗余。看看上面那个客户信息的XML例子,我们可以看到有很多不必要的标签存在。相比来说,XML要比我们接下来讲到的JSON冗余不少。什么是JSON?
JSON是另外一种不同平台(系统、技术)间交换数据的标准。
JSON怎样表示数据?
它表示数据的方式与JavaScript对象很相似
JSON怎样表示数据集合?
JSON和JavaScript对象是一个东西吗?
当然不一样。JSON是我们表示数据(传递数据)的一种方式,而JavaScript对象是在内存中存储数据的变量。它们之间并没有直接的关系,JSON被称为“JavaScript Object Notation”,因为它们结构非常相似。