苏飞论坛
标题:
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