Newtonsoft.Json JsonConvert日期处理

问题重现

在使用.NET MVC原生的JsonResult输出json数据时,如果使用

[HttpPost]

public JsonResult GetPagerData(int rows, int page, string sort, string order, string filterRules){

//下面的日期格式有问题

return Json(gridData,JsonRequestBehavior.AllowGet);

}

默认的时间格式是这样的

解决方案

不用Json()方法,将json输出改为使用下面的代码即可:

//自定义日期格式

var timeConverter =new Newtonsoft.Json.Converters.IsoDateTimeConverter {DateTimeFormat = "yyyy-MM-dd HH:mm"};

return JsonConvert.SerializeObject(gridData, timeConverter);

原文:http://www.terwer.com/newtonsoft-json-jsonconvert-date-processing.html

时间: 2024-10-23 02:37:04

Newtonsoft.Json JsonConvert日期处理的相关文章

找不到方法 Void Newtonsoft.Json.JsonConvert.set_DefaultSettings

由于 Newtonsoft.Json.dll 的版本问题: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend 下的版本为 4.5.11 最新版本为 6.0.4 复制,替换.解决了. 版本啦,版本. 找不到方法 Void Newtonsoft.Json.JsonConvert.set_DefaultSettings,布布扣,bubuko.com

Newtonsoft.Json.JsonConvert 序列化与反序列化

private void Form6_Load(object sender, EventArgs e) { stud1 objstud1 = new stud1() { id = 100, sex = "男", birthday = new DateTime(1972, 5, 29),fname="zhang" }; string str= Newtonsoft.Json.JsonConvert.SerializeObject(objstud1); stud0 ob

Newtonsoft.Json 处理日期格式

Newtonsoft.Json.Converters.IsoDateTimeConverter iso = new Newtonsoft.Json.Converters.IsoDateTimeConverter(); iso.DateTimeFormat = "yyyy/M/d HH:mm:ss"; string listvm = JsonConvert.SerializeObject(listVM, Newtonsoft.Json.Formatting.Indented, iso);

C# 通过Newtonsoft.Json.dll序列化日期的处理

Newtonsoft.Json.dll提供了非常好的Json序列化和反序列化方式,但是对日期的处理却让我纠结了很久.首先定义类如下: public class Student{ public int Id{get;set;} public string Name{get;set;} public DateTime BirthDay{get;set;} } 序列化代码如下: Student stu = new Student() { Id = 1, Name = "zhangsan",

C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)

序列化是将对象转换成另一种格式(XML.json.二进制byte[]) JSON序列化 .NET中有三种常用的JSON序列化的类,分别是: Newtonsoft.Json.JsonConvert类(推荐) Newtonsoft.Json.JsonConvert类是非微软提供的一个JSON序列化和反序列的开源免费的类库(下载网址是:http://www.codeplex.com/json/),它提供了更灵活的序列化和反序列化控制,并且如果你的开发环境使用的是.NET Framework3.5及以后

.Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序列化json示例教程

JSON作为一种轻量级的数据交换格式,简单灵活,被很多系统用来数据交互,作为一名.NET开发人员,JSON.NET无疑是最好的序列化框架,支持XML和JSON序列化,高性能,免费开源,支持LINQ查询.目前已被微软集成于webapi框架之中,因此,熟练掌握JSON.NET相当重要,这篇文章是零度参考官网整理的示例,通过这些示例,可以全面了解JSON.NET提供的功能. Newtonsoft.Json的地址: 官网:http://json.codeplex.com/ 源码地址:https://gi

Newtonsoft.Json 通过 JObject 读取 json对像 超简单

/* json 格式的字符串解析 格式化 { "input": { "size": 193156, "type": "image/png" }, "output": { "size": 59646, "type": "image/png", "width": 487, "height": 284, "

使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)

在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象),在这篇文章中我将通过JToken.JObject和JArray来动态解析JSON对象,使它很容易创建和检索的JSON内容而无需基础类型.通过JObject和JArray创建JSON对象我们先用非常简单的方法来动态创建一些JSON,可通过JToken派生的JSON.NET对象来进行,最常见的JTo

Newtonsoft.Json 把对象转换成json字符串

var resultJson = new { records = rowCount, page = pageindex, //总页数=(总页数+页大小-1)/页大小 total = (rowCount + pagesize - 1) / pagesize,//总页数 rows = data.ToList<Web.Entity.Db.Table1Bean>(), }; //JsonResult jr = Json(resultJson, "application/json",