json日期反c json 序列化化 求助

Newtonsoft.Json 序列化和反序列化 时间格式 - alexmen - 推酷
Newtonsoft.Json 序列化和反序列化 时间格式 - alexmen
1.JSON序列化
string JsonStr= JsonConvert.SerializeObject(Entity);
A a=new A();
a.Name=&Elain00&;
a.Hobby=&eat eat&;
string jsonStr=JsonConvert.SerializeObject(a);
2.JSON反序列化
string jsonstr = &jsonString&;
Class model = JsonConvert.DeserializeObject&Class&(jsonstr);
string JsonStr='&{\'Name\':\'Elaine00\',\'Hobby\':\'eat eat\'}&;
A a=JsonConvert.DeserializeObject&A&(JsonStr);
&3.时间格式处理
IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
timeFormat.DateTimeFormat = &yyyy-MM-dd HH:mm:ss&;
Response.Write(JsonConvert.SerializeObject(bll.GetModelList(strWhere), Newtonsoft.Json.Formatting.Indented, timeFormat));
&4.扩展方法
public static class NewtonJSONHelper
public static string SerializeObject(this object obj)
return JsonConvert.SerializeObject(obj, Formatting.Indented, new JsonSerializerSettings{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore});
public static T DeserializeObject&T&(this string data)
return JsonConvert.DeserializeObject&T&(data, new JsonSerializerSettings
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
5.日期处理
public class LogEntry
public string Details { get; set; }
public DateTime LogDate { get; set; }
public void WriteJsonDates()
LogEntry entry = new LogEntry
LogDate = new DateTime(2009, 2, 15, 0, 0, 0, DateTimeKind.Utc),
Details = &Application started.&
// default as of Json.NET 4.5
string isoJson = JsonConvert.SerializeObject(entry);
// {&Details&:&Application started.&,&LogDate&:&T00:00:00Z&}
JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings
DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
string microsoftJson = JsonConvert.SerializeObject(entry, microsoftDateFormatSettings);
// {&Details&:&Application started.&,&LogDate&:&\/Date(0)\/&}
string javascriptJson = JsonConvert.SerializeObject(entry, new JavaScriptDateTimeConverter());
// {&Details&:&Application started.&,&LogDate&:new Date(0)}
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致JSON(36)
一、序列化日期设置
1.&序列化日期时的JSON日期格式化处理
using System.Collections.G
using System.L
using System.T
using System.D
using GongHuiNewtonsoft.J
namespace JSONDemo
class Program
static void Main(string[] args)
DateTime date = new DateTime();
string json = JsonConvert.SerializeObject(date);
Console.WriteLine(json);
string jsonMicrosoft = JsonConvert.SerializeObject(date, new JsonSerializerSettings
DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
Console.WriteLine(jsonMicrosoft);
2.序列化后的运行结果
二、DateFormatString序列化日期设置
1.创建一个DataTime列表,并序列化.
using System.Collections.G
using System.L
using System.T
using System.D
using GongHuiNewtonsoft.J
using GongHuiNewtonsoft.Json.S
using GongHuiNewtonsoft.Json.C
using System.Collections.S
namespace JSONDemo
class Program
static void Main(string[] args)
IList&DateTime& list = new List&DateTime&
new DateTime(,11,33,35,DateTimeKind.Utc),
DateTime.Now,
DateTime.Today
string json = JsonConvert.SerializeObject(list, new JsonSerializerSettings
DateFormatString = &d MMMM, yyyy HH:mm:ss&,
Formatting = Formatting.Indented
Console.WriteLine(json);
2.运行的结果
三、DateFormatString反序列化日期设置
1.反序列化日期,这个反序列化日期,中间的分隔符与系统的日期分隔符一样。
using System.Collections.G
using System.L
using System.T
using System.D
using GongHuiNewtonsoft.J
using GongHuiNewtonsoft.Json.S
using GongHuiNewtonsoft.Json.C
using System.Collections.S
namespace JSONDemo
class Program
static void Main(string[] args)
string json = @&[
'T00:00:00',
' 13:23:22'
IList&DateTime& list = JsonConvert.DeserializeObject&IList&DateTime&&(json, new JsonSerializerSettings
DateFormatString = &yyyy-MM-dd HH:mm:ss&
foreach (DateTime datetime in list)
Console.WriteLine(datetime);
2.运行的结果
JSON源代码下载地址:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:22440次
积分:1561
积分:1561
排名:第17964名
原创:122篇
转载:122篇
(1)(6)(7)(2)(3)(3)(4)(48)(88)(17)(11)(8)(7)(40)&&&&&&&&&&&&&&&&&&&&&&&& 1:30:28
&&网站联系: qq: email:&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&}

我要回帖

更多关于 java json序列化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信