为什么ASP.NET JSON Web服务在'd'中返回结果?

Sco*_*ord 10 asp.net security json web-services

我写了一些使用JSON编码的ASP.NET Web服务,一个la:

[WebInvoke()]
[OperationContract]
public int SetInformation(int recordid, string data)
{
    return 42;
}
Run Code Online (Sandbox Code Playgroud)

返回的JSON是:

{"d": 42}
Run Code Online (Sandbox Code Playgroud)

为什么参数名为d?我可以控制吗?说,到e

作为参考,我最终能够挖掘出一些类似的问题:

Chr*_*sic 12

这是一个"安全"功能,可以防止在Eval语句中直接执行javascript返回JSON.或者沿着这些方向非常相似的东西.

有关此主题的更多信息:http://encosia.com/a-breaking-change-between-versions-of-aspnet-ajax/查看标记的部分Waiter, there’s a .d in my msg soup!