.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;
            }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值