怎么把{term:'111204',
matchList:[{list:[{"matchNameIndex":1}]}]} 这个定义成.NET的类 十万火急
matchList:[{list:[{"matchNameIndex":1}]}]} 这个定义成.NET的类 十万火急
解决方案 »
- 【求助】关于winfrom中dataGridView模糊查询字体颜色改变
- 我自定义一个类,在哪里声明类对象,可以在窗体各个事件里使用该对象?谢谢
- access 操作符丢失?高手快来啊,left outer join查询
- 【版务帖】2009年10月C#版务帖
- 这个算法怎么求。。有c#实现
- 在窗体中绘制一个图,如何让它一直显示着??
- 用Ajax技术遇到很奇怪的问题[走过路过不要错过]
- 怎样用c#做个录音程序
- 为什么delegate不能放在ViewState里面?
- 为什么提示“未能找到元数据文件”?
- propertygrid中放入下拉框之后多余的一个基类属性如何去掉?要求以加载就没有。
- 超难 json转C#对象. 分全给了~!!!
string term{get;set;}
list<matchList> matchList{get;set;}
}
class matchList{
string matchNameIndex {get;set;}
}
是这个意思吧.
[DataContract]
public class Data1
{
[DataMember]
public string term { get; set; }
[DataMember]
public Data2[] matchList { get; set; }
} [DataContract]
public class Data2
{
[DataMember]
public Data3[] list { get; set; }
} [DataContract]
public class Data3
{
[DataMember]
public int matchNameIndex { get; set; }
}
测试代码 void Parser()
{
string str = "{term:'111204',matchList:[{list:[{\"matchNameIndex\":1}]}]}"; Data1 d1 = _parse<Data1>(str);
}
internal static T _parse<T>(string json)
{
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
}
}