当前位置:编程学习 > C#/ASP.NET >>

关于List对象集合转化成Json字符串,动态赋值问题

--------------------编程问答-------------------- Object 类型要可以序列化,用MS提供的方法序列化好好了,读也一样用MS的方法,试试吧 --------------------编程问答-------------------- System.Web.Script.Serialization;

自己造轮子真的那么好玩么? --------------------编程问答--------------------
public class Serialization
    {
        /// <summary>
        /// Json序列化
        /// </summary>
        /// <returns></returns>
        public static string Serialize<T>(T obj)
        {
            try
            {
                MemoryStream ms = new MemoryStream();
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
                serializer.WriteObject(ms, obj);
                byte[] json = ms.ToArray();
                ms.Close();
                return Encoding.UTF8.GetString(json, 0, json.Length);
            }
            catch(Exception ex)
            {
                Utils.DebugToFile.WriteErr(ex.ToString());
                return "";
            }
        }
        /// <summary>
        /// Json反序列化
        /// </summary>
        /// <param name="jsonString"></param>
        public static T Deserialize<T>(string jsonString)
        {
            T t = default(T);
            try
            {
                if (!string.IsNullOrEmpty(jsonString))
                {
                    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
                    MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
                    Object obj = serializer.ReadObject(stream);
                    t = (T)obj;
                }
                return t;
            }
            catch(Exception ex)
            {
                Utils.DebugToFile.WriteErr(ex.ToString());
                return t;
            }
        }
    }
--------------------编程问答-------------------- 额

不说啥了,请自己google

"System.Web.Script.Serialization"
"json.net"
"newtonsoft.json" --------------------编程问答--------------------
引用 2 楼 yuwenge 的回复:
System.Web.Script.Serialization;

自己造轮子真的那么好玩么?


这个不是自己造轮子的问题,这个是由于以前有许多的model没有序列化的头,只有通过这个来处理 --------------------编程问答--------------------
引用 4 楼 wanghui0380 的回复:


不说啥了,请自己google

"System.Web.Script.Serialization"
"json.net"
"newtonsoft.json"


公司里面对于引用外部的DLL有限制的,如果能用我早用"json.net"、"newtonsoft.json"了

System.web.Script.Serialization 这个我在3.5框架中没找到(程序使用的是winform) --------------------编程问答-------------------- 算了 我还是自己想怎么处理

多谢前面的各位了

开始散分
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,