.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 ,