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

  • 相关阅读:
    P1071 潜伏者
    P2199 最后的迷宫
    推荐
    T150191 求和
    T150189 养猪
    P1106 删数问题
    NOIP 2018 提高组初赛试题胡谈
    结题报告
    博客迁移公告
    简单实用算法——用队列实现栈
  • 原文地址:https://www.cnblogs.com/zyip/p/2640277.html
Copyright © 2011-2022 走看看