str="[{"userId":17689926,"uin":17848887,"userName":"\u7dc8\u8ae8d\u0451\u857e\u857e","headPic":"http:\/\/qlogo4.store.qq.com\/qzonelogo\/17848887\/1\/1258952639","yellowlevel":"4","yellowstatus":1,"exp":108809,"money":474088,"pf":1},{"userId":323423231,"uin":323170725,"userName":"\u8303\u6c38\u82b3","headPic":"http:\/\/imgcache.qq.com\/qzone_v4\/client\/userinfo_icon\/5001.gif","yellowlevel":"0","yellowstatus":0,"exp":21697,"money":341296,"pf":1}] ";
[DataContract]
public class QQfriendList
{
public QQfriendList() { } [DataMember(Name = "TQQfriend")]
public QQfriend[] TQQfriend { get; set; }
} [DataContract]
public class QQfriend
{
[DataMember(Name = "userId")]
public string userId { get; set; }
[DataMember(Name = "uin")]
public string uin { get; set; }
[DataMember(Name = "userName")]
public string userName { get; set; }
[DataMember(Name = "headPic")]
public string headPic { get; set; }
[DataMember(Name = "yellowlevel")]
public string yellowlevel { get; set; }
[DataMember(Name = "yellowstatus")]
public string yellowstatus { get; set; }
[DataMember(Name = "exp")]
public string exp { get; set; }
[DataMember(Name = "money")]
public string money { get; set; }
[DataMember(Name = "pf")]
public string pf { get; set; }
}
--------------------------------------------------------代码
MemoryStream mStream = new MemoryStream(str);
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(QQfriendList));
friendlist = (QQfriendList)serializer.ReadObject(mStream); foreach (QQfriend tt in friendlist.TQQfriend)
{
richTextBox1.AppendText(string.Format("{0}userName\r\n", tt.userName));
}
为什么friendlist.TQQfriend是空的啊!!急!!
[DataContract]
public class QQfriendList
{
public QQfriendList() { } [DataMember(Name = "TQQfriend")]
public QQfriend[] TQQfriend { get; set; }
} [DataContract]
public class QQfriend
{
[DataMember(Name = "userId")]
public string userId { get; set; }
[DataMember(Name = "uin")]
public string uin { get; set; }
[DataMember(Name = "userName")]
public string userName { get; set; }
[DataMember(Name = "headPic")]
public string headPic { get; set; }
[DataMember(Name = "yellowlevel")]
public string yellowlevel { get; set; }
[DataMember(Name = "yellowstatus")]
public string yellowstatus { get; set; }
[DataMember(Name = "exp")]
public string exp { get; set; }
[DataMember(Name = "money")]
public string money { get; set; }
[DataMember(Name = "pf")]
public string pf { get; set; }
}
--------------------------------------------------------代码
MemoryStream mStream = new MemoryStream(str);
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(QQfriendList));
friendlist = (QQfriendList)serializer.ReadObject(mStream); foreach (QQfriend tt in friendlist.TQQfriend)
{
richTextBox1.AppendText(string.Format("{0}userName\r\n", tt.userName));
}
为什么friendlist.TQQfriend是空的啊!!急!!
解决方案 »
- 求教C# EXCEL相关
- 对不确定数组个数的数组进行排列组合
- 使用vs2008开发的程序,在.net2.0下无法正常运行。
- VS2010中关于水晶报表CryStal Reports的使用
- C#调用Delphi写的DLL时...参数对应问题...
- API通讯???????????????????help???????help???????????
- .NET下报表打印完美解决方案
- 更新服务器端控件的Eanble设置
- 如何在窗体顶部画箭头(或实现箭头控件)
- Winform程序中用了ComponentOne控件,用Ilmerge打包成EXE后,提示我的C1控件未注册
- C# 编写组件??多线程,急!!
- 文件读入
{
T obj = Activator.CreateInstance<T>();
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(strJson)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
return (T)serializer.ReadObject(ms);
}
}
序列化对象添加到TQQfriend