我正在使用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)/
答案 0 :(得分:1)
我建议使用Newtonsoft.Json或one of the many alternatives代替本地' JavaScriptSerializer。 Newtonsoft.Json(还有许多其他人)允许for much better control of the (de)serialization process和许多perform better。更好的是:既然您正在使用ASP.Net,很可能已经在您的项目中安装了软件包。