在下面的链接中。Net对象在Ajax调用中使用json2.jsjavascript库传递。
http://encosia.com/using-complex-types-to-make-calling-services-less-complex/
是否有类似的方法使用Json。Net javascript库?我在上面找不到任何东西…
我知道如何使用这个库序列化和反序列化对象,但这都是在服务器端完成的。
如果我需要在客户端序列化一个对象,类似于上面链接中的调用,该怎么办?任何可以使用Json的东西。网络图书馆?
我认为您在这里有一些误解。Json。Net是为编写的第三方JSON库。NET在C#中的应用。它根本没有javascript组件。它通常在服务器上用于反序列化来自客户端的请求和对客户端的响应,客户端可能基于javascript,也可能不基于javascript。该库还可以用于基于C#的客户端。
您引用的文章演示了创建一个javascript对象,并使用json2.js库中的stringify
方法将其序列化为JSON。然后,使用jQuery ajax调用将生成的序列化字符串发送到服务器,并由ASMX WebMethod处理。
我必须指出,那篇文章是在2009年6月写的。如今(近5年后),大多数浏览器都内置了对JSON序列化的支持,使用了与本文中所示完全相同的stringify
方法语法。因此,您甚至不需要第三方库,只需直接调用JSON.stringify()
即可。对于那些不支持它的浏览器,您仍然可以使用json2.js.
类似地,服务器端也有比ASMX更新、更好的技术,例如ASP。NET Web API,使用Json。默认情况下,在幕后使用Net。