如何在C#ASP.NET?

时间:2016-02-24 18:08:08

标签: c# jquery asp.net json datetime

我正在使用ASP.NET MVC5框架来构建应用程序。我需要一个函数来让我轻松地将广告对象转换为json字符串。

我发现这个很棒的课程可以完全满足我的需要。

using System.Web.Script.Serialization;
namespace App.Support
{
    public static class JsonHelpers
    {
        public static string ToJson(this object obj)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            return serializer.Serialize(obj);
        }

        public static string ToJson(this object obj, int recursionDepth)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            serializer.RecursionLimit = recursionDepth;
            return serializer.Serialize(obj);
        }
    }
}

我不确定如何解决的唯一问题是日期时间值。

从具有某个datetime列的数据库中读取列表后,我想将列表转换为json。当我使用JsonHelper.ToJson(mylist)时;日期时间字段将如下所示Date(1456182878660)

如何将该值转换为YYYY-MM-DD- H:i:s格式?当我使用jQuery解析json字符串时,datetime值看起来像这个/Date(1456182878660)/

1 个答案:

答案 0 :(得分:1)

我建议使用Newtonsoft.Jsonone of the many alternatives代替本地' JavaScriptSerializer。 Newtonsoft.Json(还有许多其他人)允许for much better control of the (de)serialization process和许多perform better。更好的是:既然您正在使用ASP.Net,很可能已经在您的项目中安装了软件包。