.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;
}
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;
}
相关文章推荐
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
- js中将字符串转换成json对象的三种方式
- 将.Net对象转换为Json字符串
- javascript中将json格式字符串转换成json对象实例
- js中将json字符串转换为json对象的方法
- 如何将C#/.NET 将json字符串格式数据转换成对象
- javascript中将json字符串转换成json对象
- 谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
- C#将对象转换成JSON字符串,Newtonsoft.Json (JSON.NET)
- 将JSON字符串转换为String对象
- JSON对象和字符串之间的相互转换
- JSON 字符串 与 java 对象的转换
- 关于JSon中 eval() 把json 的字符串 转换成 对象
- JSON字符串和对象相互转换
- JSON对象和字符串之间的相互转换
- JS对象与json字符串格式转换实例
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作
- Json字符串转换为Js对象
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- JSON 对象与字符串之间转换(兼容浏览器)