苏飞论坛

标题: c# Json string串转List(T) [打印本页]

作者: miaojg    时间: 2014-3-25 10:22
标题: c# Json string串转List(T)
昨天看了苏飞老师的 “ConvertJson”c#源码,很受益,请苏飞老师发帖一份对用的string串转List(T)源码,谢了。

作者: 站长苏飞    时间: 2014-3-25 10:25
这个我好像没写过吧,不过你可以直接用这个http://www.sufeinet.com/thread-4702-1-1.html
作者: miaojg    时间: 2014-3-25 10:38
但是,不能正常json转换:
public class Person
    {
        private string _username;
        private string _userIP;
        private string _userPort;
        public string UserName
        {
            set { _username = value; }
            get { return _username; }
        }
        public string UserIp
        {
            set { _userIP = value; }
            get { return _userIP; }
        }
        public string UserPort{
            set { _userPort = value; }
            get { return _userPort; }
        }
    }

List<Person> list = new List<Person>();
            Person p = new Person();
            p.UserName = "kkk";
            p.UserIp = "127.0.0.1";
            p.UserPort = "10000";
            list.Add(p);
            Person h = new Person();
            h.UserName = "jhgf";
            h.UserIp = "221.12.35.120";
            h.UserPort = "888";
            list.Add(h);
            string str = ConvertJson.ListToJson(list);
            List<Person> plist = (List<Person>)JsonToObject(str, typeof(Person));

public static object JsonToObject(string jsonString, object obj)
        {
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
            using (MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
            {
                return serializer.ReadObject(mStream);
            }

        }
作者: miaojg    时间: 2014-3-25 10:39
ConvertJson把List<T>转成成string后,用 JsonToObject不能反转换成List<T>
作者: 站长苏飞    时间: 2014-3-25 10:41
miaojg 发表于 2014-3-25 10:38
但是,不能正常json转换:
public class Person
    {

反转的一般用这个没有问题的。特殊的建议你引用一下第三方的Dll文件来实现
作者: LM735163350    时间: 2015-6-26 11:19
未在 ISerializable 类型“System.RuntimeType”中找到使用参数(SerializationInfo 或 StreamingContext)的构造函数。一调用就报这个错怎么解决啊,急!!




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4