我正在使用ASP.NET MVC5框架构建一个应用程序。我需要一个函数,让我可以轻松地将ad对象转换成一个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值。
从数据库中读取了一个包含一些datetime列的列表后,我想将该列表转换为JSON。当我使用jsonHelper.toJson(mylist)时;datetime字段如下所示日期(1456182878660)
如何将该值转换为yyyy-mm-dd-h:I:s
格式?当我使用jQuery解析json字符串时,datetime值如下所示/date(1456182878660)/
我将推荐NewtonSoft.json或许多替代方案之一,而不是“本机”JavaScriptSerializer。newtonsoft.json(但也有许多其他版本)允许更好地控制(de)序列化过程,而且许多版本的性能也更好。更好的是:由于您正在使用ASP.NET,因此包很可能已经安装在您的项目中。
问题内容: 在ASP.NET MVC Controller上使用Json()方法给我带来了麻烦-使用服务器时间,将此方法中引发的每个DateTime都转换为UTC。 现在,有没有一种简单的方法可以告诉ASP.NET MVC Json序列化器停止将DateTime自动转换为UTC?正如在此问题上所指出的那样,使用DateTime.SpecifyKind(date,DateTimeKind.Utc)重
问题内容: 我们正在将JSON发送到由swagger定义的API,其中一些属性是DateTime,格式为yyyy-MM- ddThh:mm:ss.000Z(毫秒数必须为3位,否则端点上的验证失败),而有些则是Date(否)时间)属性。 我已经看到很多消息说使用这样的格式化程序: 但这不能将DateTimes转换为正确的格式,C#如何处理仅Date类型?它似乎总是序列化为DateTime.MinVa
问题内容: 我如何从JSON格式的Django的Mysql数据库中获取DateTimeField?我执行代码“ Date.time无法在json中序列化”时遇到错误(数据包含很多值): 但这是通过添加来解决的 但是现在我得到的’str’对象没有属性’_meta’。 问题答案: DjangoJSONEncoder解决了我的问题。
问题内容: 既然没有,可以使用什么本机实现来处理呢? 我注意到了,并且可以使用此格式将数据格式化为JSON,但是如何反序列化? 或者,也许我缺少某些依赖项? 问题答案: 您可以使用,它的依赖项是的依赖项。因此,您无需在project.json中添加依赖项。 请注意,使用WebAPI控制器,您无需处理JSON。 更新ASP.Net Core 3.0 Json.NET已从ASP.NET Core 3.
问题内容: 旧版asp.net核心应用程序的json序列化程序设置是通过添加设置的,但我没有在中使用。那么如何设置全局json序列化设置呢? 问题答案: 返回一个实现,该实现具有相应的扩展方法。新型方法 ,和还返回一个实现。以与您链接的相同方式与这些链接: 请注意,这里不再适用于Json.NET,而是适用于较新的API。
我已经开始将一个项目从使用Java标准日期迁移到Joda DateTime。 我的项目使用XML序列化将对象保存到XML文件中。在这个特殊的例子中,我有一个Item类,它有一个DateTime属性。 在某个时候,我正在初始化对象,包括像这样的DateTime属性: 我使用XMLEncoder使用辅助类序列化项目: 显然,日期时间被保存在xml中。。。但毫无价值: 显然,它没有保存任何东西,但不,它