当从ContentType为“的WCF服务返回数据时,response.d是什么;应用程序/json;?

当从ContentType为“的WCF服务返回数据时,response.d是什么;应用程序/json;?,wcf,json,web-services,Wcf,Json,Web Services,我有一个WCF服务,它具有webHttpBinding,并且在其端点行为配置中启用了enableWebScript 服务的响应如下所示 HTTP/1.1200ok 日期:2009年10月23日星期五20:09:02 GMT 服务器:Microsoft IIS/6.0 X-AspNet-Version:2.0.50727 缓存控制:专用 内容类型:application/json;字符集=utf-8 内容长度:25 {“d”:{“uuu类型”:“SOMETYPE”,…} 它使用HTTP 1.1,因

我有一个WCF服务,它具有webHttpBinding,并且在其端点行为配置中启用了enableWebScript

服务的响应如下所示

HTTP/1.1200ok 日期:2009年10月23日星期五20:09:02 GMT 服务器:Microsoft IIS/6.0 X-AspNet-Version:2.0.50727 缓存控制:专用 内容类型:application/json;字符集=utf-8 内容长度:25

{“d”:{“uuu类型”:“SOMETYPE”,…}

它使用HTTP 1.1,因此有标准头。contentType被设置为application/json,这也是有意义的。在消息体(JSON部分)中,所有内容都封装在一个名为“d”的信封中

那是什么?谁定义了这个协议?这是WCF特有的吗

我在涉及的任何协议或“application/json”contentType的定义中都找不到这一点


感谢

这是ASP.NET AJAX特有的,是由于将(配置中的enableWebScript)应用于端点而导致的。输入和输出都需要包装器,并且围绕异常处理添加了一些特殊行为

如果您想要“纯”JSON,您应该删除WebScriptEnableBehavior并只使用(配置中的webHttp)。然后,只需确保显式地在上设置/properties