您的位置:首页 > Web前端 > JavaScript

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

2012-11-16 10:33 351 查看
需求: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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: