繁体   English   中英

C#JSON到LIST扩展方法

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM