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"}]

  • 相关阅读:
    制作你的第一个HTML 5游戏
    拒绝臆想,让我们脚踏实地做设计!
    HTML 5或者Silverlight?
    如何替换掉回车键
    杀死团队的武器与修复团队的方法
    Google趋势中显示jQuery是最流行的JavaScript框架
    关于脚本载入器的思考
    简化Web开发的12个HTML5CSS框架
    线框图(demo草图)制作的总结
    江苏南通周边经纬度
  • 原文地址:https://www.cnblogs.com/zyip/p/2640277.html
Copyright © 2011-2022 走看看