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

  • 相关阅读:
    Think 框架漏洞利用
    提权篇之简单介绍和exp利用过程
    webshell提权20种思路
    黑吃黑,大神实操带你破解菠菜平台
    知道这20个正则表达式,能让你少写1,000行代码
    Spring与Quartz的整合实现定时任务调度
    关于MySQL的wait_timeout连接超时问题报错解决方案
    SpringMVC 400 Bad Request 问题
    java 细说String
    最详细的Log4j使用教程
  • 原文地址:https://www.cnblogs.com/xinlang/p/1751058.html
Copyright © 2011-2022 走看看