zoukankan      html  css  js  c++  java
  • serialize Json with C#

    #region Jsonhelper
    using System.IO;
    using System.Text;
    using System.Runtime.Serialization.Json;


    public class JsonHelper
    {
        /// <summary>
        
    /// JSON序列化
        
    /// </summary>
        public static string JsonSerializer<T>(T t)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream();
            ser.WriteObject(ms, t);
            string jsonString = Encoding.UTF8.GetString(ms.ToArray());
            ms.Close();
            return jsonString;
        }

        /// <summary>
        
    /// JSON反序列化
        
    /// </summary>
        public static T JsonDeserialize<T>(string jsonString)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
            T obj = (T)ser.ReadObject(ms);
            return obj;
        }
    }
    #endregion




    public partial class trade_in_manage_flist : System.Web.UI.Page
    {
        public class Person
        {
            public string Name { getset; }
            public int Age { getset; }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            Person[] pArr = new Person[] { 
                new Person() { Age = 5, Name = "zy" } ,
                new Person() { Age = 6, Name = "zk" } ,
                new Person() { Age = 7, Name = "zx" } ,
                new Person() { Age = 8, Name = "zz" } ,        
            };

                 

            string jsonString = JsonHelper.JsonSerializer<Person[]>(pArr);
            Response.Write(jsonString);

        }
    }


    The result string is : 

    [{"Age":5,"Name":"zy"},{"Age":6,"Name":"zk"},{"Age":7,"Name":"zx"},{"Age":8,"Name":"zz"}]

  • 相关阅读:
    mysql联合查询更新数据库例子
    jquery绑定事件时如何向事件函数里传参数
    bootstrap栅格例子
    myeclipse 给类与方法添加注解模板方法
    response 返回js的alert()语句,中文乱码如何解决
    h5-圆角的使用-案例安卓机器人
    h5-拖拽接口
    h5-应用级缓存
    h5-sessionStorage储存的使用
    h5-localStorage储存的使用
  • 原文地址:https://www.cnblogs.com/zyip/p/2640277.html
Copyright © 2011-2022 走看看