JSON响应不再包含“d”了!!! asp.net 4.5

时间:2013-08-16 20:05:57

标签: c# asp.net json scriptservice

我有一个问题,我们正在将asp.net 3.5转换为asp.net 4.5 在此期间 - 我们遇到了很多问题 但是现在......我们终于把它加载了 现在我在服务的JSON响应中有奇怪的行为 他们不再包含“d”了!

{d: "response from server"}

现在

{"response from server"}

打破javascript代码回调任何想法?或解释

2 个答案:

答案 0 :(得分:0)

行为已经改变,因为Microsoft从使用DataContractJsonSerializer切换到Json.NET(NewtonSoft)。

答案 1 :(得分:-1)

如果要在返回结果时命名变量,则需要正确序列化。

如果你返回一个字符串,你会得到{“你的字符串”}但是如果你返回一个对象(或者在一个动态类型的任务或更好的类型'你的对象'类型的任务中),你将获得完全序列化的对象

return new { 
   result = "here is your result", 
   code  = "here is your code"
}