[英]C# JSON to LIST extension method
從Scottgu的帖子中,我得到了將集合序列化為JSON對象的代碼。(i)如何將JSON對象轉換回List? (ii)我在System.Runtime.Serialization中找不到JavaScriptserializer,唯一的代碼是否適用於VS 2010?
ScottGu的片段
namespace ScottGuHelper.JSON
{
public static class JSONHelper
{
public static string ToJSON(this object obj)
{
JavaScriptserializer serializer=new JavaScriptserializer();
return serializer.serialize(obj);
}
public static string ToJSON(this object obj,int recursionDepth)
{
JavaScriptserializer serializer=new Javascriptserializer();
serializer.RecursionLimit=recursionDepth;
return serializer.serialize(obj);
}
}
}
參考System.Web.Extensions.dll
。 它在System.Web.Script.Serialization
命名空間中。 在JavaScriptSerializer的MSDN頁面上,您將看到它的位置以及可用的.NET版本。
看一下同一JavascriptSerializer類的Deserialize方法。
該類位於System.Web.Script.Serialization命名空間中
您可以在此處找到一個很好的用法示例
有關JavaScriptSerializer.
請參閱System.Web.Script.Serialization
JavaScriptSerializer.
編寫擴展方法以調用Deserialize
對象。
public static T JSONtoList<T>(this object jsonObj)
{
JavaScriptSerializer _jsserializer = new JavaScriptSerializer();
return _jsserializer.Deserialize<T>(jsonObj as string);
}
希望這會有所幫助。(未測試代碼)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.