乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C#中讀取json數(shù)據(jù)

       修行的嘟嘟 2011-07-11
      1. //先在項目中添加System.Web.Extensions引用
      2. //using System.Web.Script.Serialization;
      3. JavaScriptSerializer serializer = new JavaScriptSerializer();
      4. Dictionary<stringobject> json = (Dictionary<stringobject>)serializer.DeserializeObject(
      5.     "{name: 'zswang', forum: 'c#'}");
      6. object value;
      7. if (json.TryGetValue("name"out value))
      8.     Console.WriteLine(value); // 輸出:zswang
       System.Runtime.Serialization 是不夠的,還要添加 System.ServiceModel和System.ServiceModel.Web的引用System.Runtime.Serialization.Json 出來了,可以開始對JSON字符串轉(zhuǎn)為實體了。
      /// <summary>
             
      /// Serialize T to string
             
      /// </summary>
             
      /// <param name="item"></param>
             
      /// <returns></returns>
              public static string Serialize<T>(T item)
              {
                 
      if (item == null) return string.Empty;

                  var serializer
      = new DataContractJsonSerializer(item.GetType());

                 
      using (var ms = new MemoryStream())
                  {
                      serializer.WriteObject(ms, item);

                      var sb
      = new StringBuilder();
                      sb.Append(Encoding.UTF8.GetString(ms.ToArray()));

                     
      return sb.ToString();
                  }
              }

             
      /// <summary>
             
      /// Deserialize string back to T
             
      /// </summary>
             
      /// <param name="jsonString"></param>
             
      /// <returns></returns>
              public static T Deserialize<T>(string jsonString)
              {
                 
      if (string.IsNullOrEmpty(jsonString)) return default(T);

                  var ser
      = new DataContractJsonSerializer(typeof(T));

                 
      using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
                  {
                      T jsonObject
      = (T)ser.ReadObject(ms);
                     
      return jsonObject;
                  }
              }
       
      Json序列化和反序列化方法
      引用空間System.Runtime.Serialization和System.Runtime.Serialization.Json
      publicstaticstring ToJsJson(thisobject item)
              {

                  DataContractJsonSerializer serializer =new DataContractJsonSerializer(item.GetType());

      using (MemoryStream ms =new MemoryStream())
                  {

                      serializer.WriteObject(ms, item);

                      StringBuilder sb =new StringBuilder();

                      sb.Append(Encoding.UTF8.GetString(ms.ToArray()));

      return sb.ToString();

                  }

              }

      ///<summary>
      //////</summary>
      publicstatic T FromJsonTo<T>(thisstring jsonString)
              {

                  DataContractJsonSerializer ser =new DataContractJsonSerializer(typeof(T));

                  MemoryStream ms =new MemoryStream(Encoding.UTF8.GetBytes(jsonString));

                  T jsonObject = (T)ser.ReadObject(ms);

                  ms.Close();

      return 實體類
             }

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多