【问题标题】:Why do ASP.NET JSON web services return the result in 'd'?为什么 ASP.NET JSON Web 服务返回 'd' 中的结果?
【发布时间】:2011-09-29 03:16:52
【问题描述】:

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

[WebInvoke()]
[OperationContract]
public int SetInformation(int recordid, string data)
{
    return 42;
}

返回的 JSON 是:

{"d": 42}

为什么参数命名为d?我能控制吗?说,e

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

【问题讨论】:

    标签: asp.net web-services json security


    【解决方案1】:

    这是一项“安全”功能,可防止返回的 JSON 无法在 Eval 语句中直接执行 javascript。或者类似的东西。

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

    【讨论】:

    • 伟大的文章似乎是该主题的权威词。它没有说明为什么特别选择了“d”... ;) 数据的缩写?
    • 我推测他们选择了 d 来表示数据,以便为有效负载添加最少量的 json 开销。实际使用 Data 甚至 Payload 或其他更具描述性的词可能会更干净。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2019-07-25
    相关资源
    最近更新 更多