使用Newtonsoft.json 解决 Asp.Net MVC DateTime类型数据Json格式化问题
2013-07-19 00:24
1191 查看
[b]解决思路[/b]
众所周知,MVC中调用的微软的组件JavaScriptSerialer...,格式DateTime类型数据需要在客户端专门解。
还知道,NewtonSoft.json可以“正确”的格式化DateTime类型的数据。
但是,如果在MVC中使用NewtonSoft.json的话,则需要调用Controller.Content(),返回的为字符串,客户端还要做转换。
而,Action返回的结果都是JsonResult。
于是,我用NewtonSoft.json的方法封装了一个NewtonJsonReuslt的类型,供Controller调用,具体的参考的MVC JsonResult的源码,没有技术含量。
[b]代码部分[/b]
View Code
众所周知,MVC中调用的微软的组件JavaScriptSerialer...,格式DateTime类型数据需要在客户端专门解。
还知道,NewtonSoft.json可以“正确”的格式化DateTime类型的数据。
但是,如果在MVC中使用NewtonSoft.json的话,则需要调用Controller.Content(),返回的为字符串,客户端还要做转换。
而,Action返回的结果都是JsonResult。
于是,我用NewtonSoft.json的方法封装了一个NewtonJsonReuslt的类型,供Controller调用,具体的参考的MVC JsonResult的源码,没有技术含量。
[b]代码部分[/b]
public ActionResult Get(int pageIndex) { IArticleService service = new ArticleService(); int allPageCount; List<Model.Article> list = service.GetArticleByPage(PAGESIZE, pageIndex, out allPageCount); return new NewtonJsonResult(list, new JsonSerializerSettings() { DateFormatString="yyyy年MM月dd日 HH:mm:ss" }); return NewtonJson(list);//这样是直接报错的,找不到方法,必须按照下面的写法才行.. return this.NewtonJson(list); }
View Code
相关文章推荐
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 用JS解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- asp.net mvc利用Json验证数据和导向页面,解决重复提交问题
- ASP.NET MVC引用最新Newtonsoft.Json的异常问题解决办法
- asp.net 数据绑定 使用eval 时候报 “字符文本中的字符太多” 问题解决
- asp.net 使用Jquery 调用WebService返回JSON 类型数据
- IIS ASP.net使用 Newtonsoft.Json插件 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项解决方法。
- 解决asp.net core 日期格式 datetime Json返回 带T的问题
- ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题
- Extjs和Asp.NET后台的数据交互(一) => Newtonsoft.Json 使用简介
- ASP.Net MVC_DotNetZip简单使用方法,解决文件压缩的问题[转]
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据