Javascript ASP.NET脚本服务客户端上的JSON到字符串?

Javascript ASP.NET脚本服务客户端上的JSON到字符串?,javascript,asp.net,ajax,json,asp.net-ajax,Javascript,Asp.net,Ajax,Json,Asp.net Ajax,从网站上,我了解到接受JSON的ASP.NET脚本服务实际上需要序列化JSON字符串(请参阅链接的“JSON、对象和字符串:噢,我的!”部分)。有没有一种简单快捷的方法可以在客户端将它们序列化以供ASP.NET AJAX使用,而不是尝试手动将一堆现有对象转换为JSON外观的字符串 提前谢谢 文章作者将Javascript对象与JSON字符串混淆。没有所谓的“JSON对象” 当然,如果您试图将对象发送到web服务,它必须序列化,因为请求数据只能包含文本,而不能包含对象。序列化要发布的数据的标准方法

从网站上,我了解到接受JSON的ASP.NET脚本服务实际上需要序列化JSON字符串(请参阅链接的“JSON、对象和字符串:噢,我的!”部分)。有没有一种简单快捷的方法可以在客户端将它们序列化以供ASP.NET AJAX使用,而不是尝试手动将一堆现有对象转换为JSON外观的字符串


提前谢谢

文章作者将Javascript对象与JSON字符串混淆。没有所谓的“JSON对象”

当然,如果您试图将对象发送到web服务,它必须序列化,因为请求数据只能包含文本,而不能包含对象。序列化要发布的数据的标准方法是URL编码,因此jQuery就是这样做的

Javascript或jQuery中没有内置JSON序列化。您必须自己进行序列化,或者找到一个这样做的库。以下是一些选项:


此外,示例中发送的数据不是有效的JSON。看起来是这样的:

"{'fname':'dave', 'lname':'ward'}"
'{"fname":"dave", "lname":"ward"}'
要成为有效的JSON,它应该如下所示:

"{'fname':'dave', 'lname':'ward'}"
'{"fname":"dave", "lname":"ward"}'
您可以使用JSON.stringify()来执行以下操作


使用这种方法,您可以非常轻松地将客户端对象映射到服务器端对象。ASP.NET将自动为您处理将JSON转换为对象(甚至对象集合)的过程。

为什么要进行向下投票?如果你不解释你认为错误的地方,那就无法改善答案。上票抵消了下票。谢谢你多加解释。