[英]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.