.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?