zoukankan      html  css  js  c++  java
  • asp.net json Serialization

    1.必须应用System.serviceModel.Web;

    2.应用System.Runtime.Serialization.Json;System.Runtime.Serialization;

    3.coding

            /// <summary>
            /// 序列化
            /// </summary>
            /// <typeparam name="Entity"></typeparam>
            /// <param name="entity"></param>
            /// <returns></returns>
            public static string SerializeObject<Entity>(Entity entity)
            {

                DataContractJsonSerializer serializer = new DataContractJsonSerializer(entity.GetType());
                using (MemoryStream ms = new MemoryStream())
                {
                    serializer.WriteObject(ms, entity);
                    StringBuilder sb = new StringBuilder();
                    sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
                    ms.Close();
                    return sb.ToString();
                }
            }


            public static string SerializeObject<Entity>(IList<Entity> entityList)
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(entityList.GetType());
                using (MemoryStream ms = new MemoryStream())
                {
                    serializer.WriteObject(ms, entityList);
                    StringBuilder sb = new StringBuilder();
                    sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
                    ms.Close();
                    return sb.ToString();
                }
            }

            /// <summary>
            /// 反序列化
            /// </summary>
            /// <typeparam name="Entity"></typeparam>
            /// <param name="jsonString"></param>
            /// <returns></returns>
            public static Entity DeSerilizeObject<Entity>(string jsonString)
            {
                DataContractJsonSerializer deserialize = new DataContractJsonSerializer(typeof(Entity));
                using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
                {
                    Entity entity = (Entity)deserialize.ReadObject(ms);
                    ms.Close();
                    return entity;
                }
            }

  • 相关阅读:
    gym 101480 Problem C: Cow Confinement 题解
    Uva 1072 Huffman Codes 题解
    NERC 2015 Hypercube 题解
    ACM ICPC 2017 WF Problem J Son of Pipe Stream题解
    CF Round # 295 (Div. 1)题解
    CF 1444 D Rectangular Polyline 题解
    BZOJ3308 九月的咖啡店
    BZOJ4025 二分图
    BZOJ4000 [TJOI2015]棋盘
    BZOJ3999 [TJOI2015]旅游
  • 原文地址:https://www.cnblogs.com/xinlang/p/1751058.html
Copyright © 2011-2022 走看看