.net中的json有什么用处
有人可以解释什么是json方法,它在.net中使用
JSON不是.NET特有的,它是一种数据传输形式。 它可以被比作一串字符串。 它的主要用途是提供从Web服务返回数据的方法。
来自Web服务的数据(JSON之前)主要使用XML。 但是由于文档的复杂遍历,XML对于序列化/反序列化来说代价很高。
由于JSON格式简单,因此其串行化/反序列化速度更快,更不用说它的一小部分数据,这意味着它在线路上的速度更快。
上述观点都与.NET没有任何关系,它们仅适用于Web服务领域的JSON。
现在与ASP.NET有关:
您最有可能拥有“经典”Web服务(ASMX)或WCF Web服务,并且想要从中返回数据。 没有任何额外的配置,你的Web服务将返回XML。 但是,这可以通过几个步骤更改为JSON(谷歌“.net Web服务返回JSON”)。 最常见的用法是在ASP.NET页面上调用带有AJAX(和/或jQuery)的Web服务,其中将数据作为JSON而不是XML返回将有利于上述原因。
JSON是这样的:
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021"
},
"phoneNumber": [
{ "type": "home", "number": "212 555-1234" },
{ "type": "fax", "number": "646 555-4567" }
]
}
这是一种相对于XML(XML)的轻量级方法,通过Web传输数据(使用Web服务)。
相同数据的XML表示更加漫长:
<Person>
<firstName>John</firstName>
<lastName>Smith</lastName>
<age>25</age>
<address>
<streetAddress>21 2nd Street</streetAddress>
<city>New York</city>
<state>NY</state>
<postalCode>10021</postalCode>
</address>
<phoneNumber type="home">212 555-1234</phoneNumber>
<phoneNumber type="fax">646 555-4567</phoneNumber>
</Person>
在jQuery($ .getJSON()方法)和ASP.NET MVC(从动作返回一个JSONResult)中有很好的支持。 这就是为什么很多.NET开发人员都会被带到这样的印象:它是一种定制的.NET技术; 它不是,它只是被.NET所接受的一个。
顾名思义,JSON通常依赖的技术是Javascript(尽管它与XML无关,与语言无关)。 服务器端仅依赖于返回JSON数据的Web服务。
JSON可用于将数据序列化为可互操作的格式,特别适合浏览器使用。 在.NET中,您可以编写使用JSON公开数据的WCF服务。 JSON的另一个特点是允许跨域AJAX调用的JSONP。
链接地址: http://www.djcxy.com/p/47831.html上一篇: what is the use of json in .net
下一篇: Storing a javascript array that contains objects in a MYSQL database?