需求: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;
}
本文介绍如何将前台传来的JSON格式数据转换为自定义User类的列表。通过定义可序列化的User类并使用JavaScriptSerializer进行反序列化操作,实现数据的有效转换。
1376

被折叠的 条评论
为什么被折叠?



