2010-10-28 56 views
1

從Scottgu的帖子中,我得到了將集合序列化爲JSON對象的代碼。(i)如何將JSON對象轉換回List? (ii)我沒有在System.Runtime.Serialization中找到JavaScriptserializer是VS 2010唯一的代碼嗎?C#JSON到列表擴展方法

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); 
    } 

} 
} 
+1

順便說一句''JavaScriptSerializer'已被棄用,您應該使用'DataContractJsonSerialzer'。 – RPM1984 2010-10-28 22:58:44

回答

2

參考System.Web.Script.SerializationJavaScriptSerializer.

寫一個擴展方法調用Deserialize的對象。

希望這有助於(代碼未經測試)。

3

參考System.Web.Extensions.dll。它位於System.Web.Script.Serialization名稱空間中。在JavaScriptSerializer的MSDN頁面上,您會看到它的位置以及它可用的.NET版本。