62,047
社区成员
发帖
与我相关
我的任务
分享
public class TestAAA
{
public string Name
{
get;
set;
}
public DateTime? BirthDay
{
get;
set;
}
}
TestAAA obj = new TestAAA
{
Name = "张三",
BirthDay = DateTime.Now
};
JavaScriptSerializer jss = new JavaScriptSerializer();
TextBox1.Text= jss.Serialize(obj);
public class DateTimeConverter : JavaScriptConverter
{
public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
{
if (string.IsNullOrEmpty(dictionary["Value"].ToString()))
return null;
return DateTime.Parse(dictionary["Value"].ToString());
}
public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer)
{
IDictionary<string, object> result = new Dictionary<string, object>();
if (obj == null)
result["Value"] = string.Empty;
else
result["Value"] = ((DateTime)obj).ToString("yyyy-MM-dd HH:mm:ss");
return result;
}
public override IEnumerable<Type> SupportedTypes
{
get { yield return typeof(DateTime); }
}
}
JavaScriptSerializer jss = new JavaScriptSerializer();
jss.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() });
TextBox1.Text= jss.Serialize(obj);
public static string str = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TestAAA obj = new TestAAA
{
Name = "张三",
BirthDay = DateTime.Now
};
JavaScriptSerializer jss = new JavaScriptSerializer();
jss.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() });
str = jss.Serialize(obj);
}
else
{
JavaScriptSerializer jss = new JavaScriptSerializer();
jss.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() });
object obj = jss.DeserializeObject(str);
TestB a = jss.ConvertToType<TestB>(obj);
}
}
public class TestB
{
public string Name { get; set; }
public Dictionary<string, string> BirthDay { get; set; }
}