簡體   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