当前位置:编程学习 > JS >>

.net中将Json字符串转换为指定对象

需求:1. 前台传回Json格式的数据:"[{name:'zhangsan',age:'20'},{name:'lisi',age:'20'}]"
            2. 在后台需要将该json数据转换为对应的自定义的User类的对象。

解决方法:
    //定义类的时候需要指明其是可序列化的,并且要继承List<Object>这样才可以将List<Object>类型直接转换为List<User>类型
    [Serializable]
    class User:List<Object>
    {
        public string name { set; get; }
        public string age { set; get; }
    }
调用方法:
            //需要引用相应的命名空间,这里不再细说。
            string json = "[{name:'zhangsan',age:'20'},{name:'lisi',age:'20'}]";
            JavaScriptSerializer js = new JavaScriptSerializer();
            List<User> list = js.Deserialize<List<User>>(json);
            List<User> user_list = new List<User>();
            string field = "name";
            foreach (User obj in list)
            {//循环列表,查看是否正确获取到属性值。
                string name = obj.name;
                string age = obj.age;
            }

补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,