基于ASP.NET 3.5 Web Service的JSON扩展应用

如果你经常使用ASP.NET Web服务,那么你便知道他们可以以不同的方法进行通信。可以使用SOAP 1.1/1.2,HTTP POST和HTTP GET的一些支持的协议调用ASP.NET Web服务。我们可以通过HTTP POST或GET非常容易的调用Web服务,并且也有 能力进行信息传递和接收简称JSON编码的对象,而不是使用普通的字符串和XML传递。

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格 式,可替换XML成为AJAX程序中的数交换格式。它类似于XML和SOAP,同样具有跨平台的特性,是基于JavaScript 的一个子集,并易于人阅读和 编写,同时也易于机器解析和生成。而且也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等),这些特性使 JSON成为理想的数据交换语言。微软选择JSON在服务器和Ajax客户端可以实现数据交换。在客户端和服务器端均实现了(数据的)串行化器和并行化器 以使数据按JSON的格式交换。这提供了一种使浏览器向服务器发出Web Service请求的方法。同时,它也提供一个异步通信层,连接浏览器与网络终端。 Ajax从Beta版开始全面用JSON格式描述服务器和客户端之间传输的数据,Microsoft.Web.Script.Services命名空间提供这方面的支持。

尽管有许多宣传关于XML如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则, 在普通的Web应用中,开发者经常为XML的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致 复杂的代码,极低的开发效率。实际上,对于大多数Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应 用甚至直接返回HTML片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活 性。

现在,JSON 为Web应用开发者提供了另一种数据交换格式。让我们来看看JSON到底是什么?同 XML 或 HTML 片段相比,JSON 提供了更好的简单性和灵活性。JSON 数据格式解析和XML一样,JSON 也是基于纯文本的数据格式。由于JSON天生是为 JavaScript 准备的,因此,JSON的数据格式非常简单,您可以用 JSON 传输一个简单的String,Number,Boolean,也可以传输一个数组,或者一个 复杂的 Object对象。

它有两种结构:

1、 “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对 象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

2、 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。 先看看用下面Xml表示:

<posts>

    <post>

        <id>1</id>

        <title>标题1</title>

        <content>内容</content>

        <posterId>12</posterId>

    </post>

    <post>

        <id>2</id>

        <title>标题2</title>

        <content>内容</content>

        <posterId>13</posterId>

    </post>

</posts>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml
, web
, json
, 数据
, 语言
, 格式
, json数据asp.net数据库
, python3.5
, Ajax传输Json和xml
, Ajax传输Json
, 理解JSON
, c语言解析xml
, json解析网络数据
json复杂数据处理
,以便于您获取更多的相关知识。

时间: 2024-11-01 14:03:13

基于ASP.NET 3.5 Web Service的JSON扩展应用的相关文章

基于jQuery的ajax功能实现web service的json转化_jquery

不过这篇文章的题目我真不知道该怎么起,如果你因为这个差劲的题目错过这个东西,那真的很可惜. 我在做这个东西之前参考了不少文章: http://www.roseindia.net/tutorials/json/parse-message-JSON-JS.shtml http://www.json.org/js.html http://funkatron.com/site/comments/safely-parsing-json-in-javascript/ http://docs.jquery.c

asp.net引用web service时,出现无法识别的配置节点applicationSettings解决方法

asp教程.net引用web service时,出现无法识别的配置节点applicationSettings解决方法 web service,在web.config中的节点,出现无法识别的配置节点<applicationSettings>的问题 ApplicationSetting 节点的内容: <applicationSettings>   <TrafficPlanUI.Properties.Settings>     <setting name="T

浅谈及实战Web Service

web 简要介绍下SOA及个人对WebService的理解.就一个具体的项目介绍下实施过程中一些需要注意的问题 引用文章: (1) http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html (2) ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconanatomyofsoapwebservicelifetime.htm (3) ms- help://MS.VSCC.

利用Geronimo 2.2创建安全的Web Service应用

随着 Web Service 应用越来越广泛, 如何保证服务能够安全的访问和传输,也逐渐引起开发人员和用户的关注.Web Service 的安全可以从两方面考虑:访问安全和传输安全 ..前者主要指只有授权用户可以访问应用, 而后者侧重于在消息传输过程中如何保证消息的私密性和完整性.本文介绍了如何在 Apache Geronimo 开发和部署安全的 Web Service 应用,以确保信息交互的安全,将侧重介绍如何基于 HTTP/HTTPS 协议保护 Web Service 应用访问和传输的安全.

使用WCF的Web编程模型开发REST风格的Web Service

WCF中的Web编程模型提供了一种以REST风格来设计Web Service的功能,它不同于以往基于SOAP或者WS-*规范的Web Service,而是以URI和http协议为中心的.对于操作的每一个资源有唯一的标志符,而利用不同的http动作(例如GET,POST,PUT,DELETE)来对这些资源进行相应的操作.同时该模型中还提供URI Template,它是用来定义参数化的URI,使URI的某些部分作为参数在服务中使用.可能这样解释十分含糊不清,下面用一个小例子来说明这种Web编程模型.

Java RESTful Web Service实战(第2版)

Java核心技术系列 Java RESTful Web Service实战 (第2版) 韩陆 著 图书在版编目(CIP)数据 Java RESTful Web Service实战 / 韩陆著. -2版. -北京:机械工业出版社,2016.7 (Java核心技术系列) ISBN 978-7-111-54213-1 Ⅰ. J-   Ⅱ. 韩-   Ⅲ. JAVA语言-程序设计   Ⅳ. TP312 中国版本图书馆CIP数据核字(2016)第156331号 Java RESTful Web Servi

asp.net基于Web Service实现远程上传图片的方法_实用技巧

本文实例讲述了asp.net基于Web Service实现远程上传图片的方法.分享给大家供大家参考,具体如下: 页面调用代码: 前提添加Web 引用 HttpFileCollection files = HttpContext.Current.Request.Files; string filePath = files[0].FileName; string fileName = filePath.Substring(filePath.LastIndexOf("//") + 1); b

ASP.NET Web Service

asp.net|web     现在Internet正在不断地发展着,在互联网应用刚开始的时候,我们浏览的网页只是静态的,不可交互的.而现在随着技术的日益发展,将提供给网页浏览者一个可编程的Web 站点.这些站点将在组织.应用.服务.驱动上更加紧密的结合在一起,这些站点将通过一些应用软件直接连接到另一个Web 站点,这些可编程的Web 站点相比传统的web站点来说,将变得更加能重复使用,也更加智能化!       .net平台给我们提供了一种运行环境,即公用语言运行环境(CLR,Common L

什么是ASP.NET Web Service

asp.net|web 9.1 .2 在.NET Framework 上所有组件都被设计为可以作为Web Ser vi ce 提供因此基于.NET平台的Web Service 可以使用.NET Framework 的种种先进特性如语言无关性丰富的类库集成的安全服务等.NET 提供的Web Service 技术采用各种标准化的技术来描述和传输Web Service 如XML WSDL SOAP HTTP-GET HTTP-POST 等从而在.NETFramework 上构建的Web Service