何时使用JavaScriptSerializer jQueryAjax&;asp.net服务器端方法

何时使用JavaScriptSerializer jQueryAjax&;asp.net服务器端方法,jquery,asp.net,json,javascriptserializer,Jquery,Asp.net,Json,Javascriptserializer,当我们将数据从服务器端发送到客户端时,数据会自动序列化并转换为json格式,jquery可以高度解析json 例如 上述技巧有效,数据转换为json格式,然后返回到客户端 但我看到人们使用JavaScriptSerializer类将数据转换为json格式,然后将整个json发送到客户端,通过jquery进行解析 JavaScriptSerializer的一个小示例 我只想知道,当数据自动转换为json时,为什么人们使用JavaScriptSerializer类将数据转换为json格式 告诉我必须

当我们将数据从服务器端发送到客户端时,数据会自动序列化并转换为json格式,jquery可以高度解析json

例如 上述技巧有效,数据转换为json格式,然后返回到客户端

但我看到人们使用JavaScriptSerializer类将数据转换为json格式,然后将整个json发送到客户端,通过jquery进行解析

JavaScriptSerializer的一个小示例 我只想知道,当数据自动转换为json时,为什么人们使用JavaScriptSerializer类将数据转换为json格式

告诉我必须使用JavaScriptSerializer将数据转换为json格式的确切情况


请详细讨论……谢谢

我认为这是一种编码习惯或定向思维,即使通过.NET框架也能帮助我们完成这一步

但另一方面,我们通常认为客户端只接受一些字符串值,比如json、xml或一些普通文本。 在我们看来,它们是一种声音,C#类型与javascript类型不兼容,我们需要在使用它们之前对它们进行转换。
而且,我们认为这是一种获得我们想要的结果的安全方法。

我认为这是一种编码习惯或定向思维,即使通过.NET框架也可以帮助我们完成这一步骤

但另一方面,我们通常认为客户端只接受一些字符串值,比如json、xml或一些普通文本。 在我们看来,它们是一种声音,C#类型与javascript类型不兼容,我们需要在使用它们之前对它们进行转换。 而且,我们认为这是一种获得我们想要的结果的安全方法。

这是否有帮助:这是否有帮助:
[WebMethod]
public static Person GetData()
{
   JavaScriptSerializer js = new JavaScriptSerializer();
   Person p1 = new Person();
   p1.firstName = "Rakki";
   p1.lastName = "Muthukumar";
   p1.technologies = new string[] { "IIS", "ASP.NET", "JavaScript", "AJAX" };
   return p1;
}
[WebMethod]
public static string GetData()
{
JavaScriptSerializer js = new JavaScriptSerializer();
Person p1 = new Person();
p1.firstName = "Rakki";
p1.lastName = "Muthukumar";
p1.technologies = new string[] { "IIS", "ASP.NET", "JavaScript", "AJAX" };
string str = js.Serialize(p1);
}