如何确保.asmx JSON结果使用Newtonsoft.JSON



我问了几个关于序列化字典的问题,我意识到我甚至可能没有在我的.ASMX响应!

我在 .asmx 文件中有一个发出 JSON 的 Web 服务类:

[WebService(Namespace = "www.???.com")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class ApplicationService : JSONWebServiceBase
{
    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public DateTime GetX()
    {
        return DateTime.Now;
    }
}

为了检查我的 JSON,我返回了一个 DateTime 属性,并使用 simon_weaver 的测试,此日期在客户端上显示为

{"/Date(1355627201572)/"}

而不是

{"2012-12-15T19:07:03.5247384-08:00"}

这告诉我正在使用Microsoft序列化程序,而不是Newtonsoft.JSON。如何告诉 ASP.NET 我想使用牛顿软件?

检查以下内容可能适用于您
var d = new Date(1245398693390); var formattedDate = d.getDate() + "-" + (d.getMonth() + 1) + "-" + d.getFullYear(); var hours = (d.getHours() < 10) ? "0" + d.getHours() : d.getHours(); var minutes = (d.getMinutes() < 10) ? "0" + d.getMinutes() : d.getMinutes(); var formattedTime = hours + ":" + minutes;formattedDate = formattedDate + " " + formattedTime;

相关内容

  • 没有找到相关文章

最新更新