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

  • 相关阅读:
    css3文字单位rem 设置文字大小
    JS实现多物体width缓冲运动实例
    vs 你不得不会的调试方式
    C# 常用修饰符
    富文本编辑器tinymce
    Swagger简单实例
    marquee标签详解
    table数据跑马灯效果
    SqlServer发布订阅
    ORM概述及常用ORM框架
  • 原文地址:https://www.cnblogs.com/zyip/p/2640277.html
Copyright © 2011-2022 走看看