namespace GradView.WebApp.App_Code
{
    public class JsonHelper
    {
        /**//// <summary>
        /// 生成Json格式
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static string GetJson<T>(T obj)
        {
            DataContractJsonSerializer json = new DataContractJsonSerializer(obj.GetType());
            using (MemoryStream stream = new MemoryStream())
            {
                json.WriteObject(stream, obj);
                string szJson = Encoding.UTF8.GetString(stream.ToArray());
                return szJson;
            }
        }
        /**//// <summary>
        /// 获取Json的Model
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="szJson"></param>
        /// <returns></returns>
        public static T ParseFromJson<T>(string szJson)
        {
            T obj = Activator.CreateInstance<T>();
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
                return (T)serializer.ReadObject(ms);
            }
        }
    }
}

相关文章:

  • 2022-03-02
  • 2021-11-15
  • 2021-11-28
  • 2021-12-22
  • 2021-08-11
  • 2021-06-13
  • 2022-12-23
猜你喜欢
  • 2021-11-28
  • 2021-12-05
  • 2022-03-02
  • 2022-12-23
  • 2021-07-05
  • 2021-07-11
  • 2022-12-23
相关资源
相似解决方案