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;
                }
            }

  • 相关阅读:
    C++指针使用方法解惑
    2007中国手机网络游戏TOP10和2006中国手机网络游戏回顾
    美丽的诗
    三分钟就知道谁是你最爱的人
    基于先进思想指导的信息化
    Nginx 常见应用技术指南
    Web开发与设计之Google兵器谱Web开发与设计利器
    openssl建立证书,非常详细配置ssl+apache
    Nginx 二级子域名完美方案
    正则表达式30分钟入门教程
  • 原文地址:https://www.cnblogs.com/xinlang/p/1751058.html
Copyright © 2011-2022 走看看