日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 修行的嘟嘟 2011-07-11
  1. //先在項(xiàng)目中添加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)為實(shí)體了。
/// <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 實(shí)體類
       }

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多