如何使用JSON.NET通过ASP.NET MVC传递JSON日期值?
如何使用JSON.NET通过ASP.NET MVC传递JSON日期值?
这个问题已经有了答案:
可能是重复问题:
ASP.NET函数 Json()
格式化并返回一个日期:
{"d":"\/Date(1240718400000)\/"}
这需要在客户端处理,而处理起来比较棘手。您有什么建议来处理来回传递日期值的方法?
admin 更改状态以发布 2023年5月24日
如果你不跟MS JSON序列化器绑定,你可以使用Json.NET。它带有一个IsoDateTimeConverter来处理序列化日期的问题。这将把日期序列化成ISO 8601格式的字符串。
例如,在我们的项目中,使用以下代码来处理序列化myObject
。
JsonNetResult jsonNetResult = new JsonNetResult(); jsonNetResult.Formatting = Formatting.Indented; jsonNetResult.SerializerSettings.Converters.Add(new IsoDateTimeConverter()); jsonNetResult.Data = myObject;
如果你决定采用Json.NET,你还需要获取JsonNetResult,因为它返回一个可以在ASP.NET MVC应用程序中使用的ActionResult。它非常容易使用。
更多信息请参见:使用Json.NET处理日期时间
这段内容来源于 Stack Overflow 上的另一篇帖子:https://stackoverflow.com/questions/206384/how-to-format-json-date:
var date = new Date(parseInt(jsonDate.substr(6)));
substr 函数取出了"/Date("部分,parseInt 函数获取整数并忽略结尾的" )/"。得到的数字传入 Date 构造函数中。