加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

json.net

发布时间:2020-12-16 19:57:24 所属栏目:百科 来源:网络整理
导读:http://james.newtonking.com/pages/json-net.aspx private void frm_Load(object sender,EventArgs e){ String JSONString = "[{"Name":"小明","Url":"http://www.asp.com/"},{"Name":"小红","Url":"http://www.abc.com/"}]"; DataContract

http://james.newtonking.com/pages/json-net.aspx




private void frm_Load(object sender,EventArgs e)
{          
            String JSONString = "[{"Name":"小明","Url":"http://www.asp.com/"},{"Name":"小红","Url":"http://www.abc.com/"}]";
            DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(List<Person>));
            MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(JSONString)); 
            List<Person> list = (List<Person>)ds.ReadObject(ms);
            ms.Close();
} 
--------------------------------------------------------
这个问题的答案
    [DataContractAttribute]
    public class BAIDU {
        [DataMember]
        public int cur_page { get; set; }
        [DataMember]
        public int total_num { get; set; }
        [DataMember]
        public List<Data> data{get;set;}

        public class Data {
            public string title { get; set; }
            public int thread_id { get; set; }
        }
    }

            string json = "{"cur_page":1,"total_num":4,"data": [{"title":"u4e50u5668","thread_id":111},{"title":"u4ecau65e5","thread_id":112},"thread_id":113},"thread_id":114}]}";

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(BAIDU));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json))) {
                BAIDU baidu = (BAIDU)ser.ReadObject(ms);
//baidu 就是反序列化后的结果
                ms.Close();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读