怎么把{term:'111204',
matchList:[{list:[{"matchNameIndex":1}]}]} 这个定义成.NET的类 十万火急

解决方案 »

  1.   

     = =  json还可以这样玩  学习了。顶个  期待高手
      

  2.   

    class 自定义类{
    string term{get;set;}
    list<matchList> matchList{get;set;}
    }
    class matchList{
    string matchNameIndex {get;set;}
    }
    是这个意思吧.
      

  3.   


    [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);
                }
            }