Я написал несколько веб-сервисов ASP.NET, которые используют кодировку JSON, а-ля:
[WebInvoke()] [OperationContract] public int SetInformation(int recordid, string data) { return 42; }
и возвращаемый JSON:
{"d": 42}
Почему параметр называется d? Могу ли я это контролировать? Скажем, e?
d
e
Для справки, несколько похожих вопросов, которые мне наконец удалось выкопать:
Это функция «безопасности», которая предотвращает возможность непосредственного выполнения JSON-скрипта внутри оператора Eval.Или что-то очень похожее по этим направлениям.
Больше информации по этой теме: http://encosia.com/a-breaking-change-between-versions-of-aspnet-ajax/ взгляните на раздел, помеченный Waiter, there’s a .d in my msg soup!
Waiter, there’s a .d in my msg soup!