扩展方法ToJSON() and ParseJSON()

工作是一种乐趣时,生活是一种享受!工作是一种义务时,生活则是一种苦役。对待平凡的工作要用不平凡的态度去面对。
使用例子:

protectedvoidPage_Load(objectsender,EventArgse)
{
Personp=newPerson
{
Name="wuchang",
Email="wuchangx@qq.com",
LastActive=DateTime.Now,
Arr=newstring[]{"arr1","arr2"},
Lst=newList<string>(newstring[]{"lst1","lst2"})
}; stringjson=p.ToJSON();
this.TextBox1.Text=json; Personpp=json.ParseJSON<Person>();
this.TextBox2.Text=pp.ToJSON();
}


实现

publicstaticclassJSONExtension
{
publicstaticstringToJSON(thisobjectobj)
{
DataContractJsonSerializerserializer=newDataContractJsonSerializer(obj.GetType());
using(MemoryStreamms=newMemoryStream())
{
serializer.WriteObject(ms,obj);
returnEncoding.Default.GetString(ms.ToArray());
}
} publicstaticTParseJSON<T>(thisstringstr)
{
Tobj=Activator.CreateInstance<T>();
using(MemoryStreamms=newMemoryStream(Encoding.Unicode.GetBytes(str)))
{
DataContractJsonSerializerserializer=newDataContractJsonSerializer(obj.GetType());
return(T)serializer.ReadObject(ms);
}
}
}

以上就是扩展方法ToJSON() and ParseJSON()。不要为明天忧虑,因为明天自有明天的忧虑;一天的难处,一天担当就够了。更多关于扩展方法ToJSON() and ParseJSON()请关注haodaima.com其它相关文章!

标签: ToJSON ParseJSON