2010-10-28 37 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版本。