protected void Page_Load(object sender, EventArgs e)
{
var jdata="[{\"id\":0,\"email\":\"abccd\",\"age\":0},{\"id\":1,\"email\":\"abc1\",\"age\":2}]";
// string jsonData = context.Request.Form["jdata"]; //取得这个json字符串
string jsonData = jdata; //取得这个json字符串
string datastr = "";
//调用上面这个方法,把json字符串传进去,就得到一个对象集合了
List<Person> DataReust = JSONToObject<List<Person>>(jsonData);
for (int i = 0; i < DataReust.Count; i++)
{
int id = DataReust[i].id;
string email = DataReust[i].email;
int age = DataReust[i].age;
datastr += "id:" + id + " email:" + email + " age:" + age+" ";
}
}
//做一个类id,email,age和json格式一致
public class Person
{
public int id { set; get; }
public string email { set; get; }
public int age { set; get; }
}
//这个一个反序列化的方法,用于返回泛型集合
public static T JSONToObject<T>(string jsonText)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Deserialize<T>(jsonText);
{
var jdata="[{\"id\":0,\"email\":\"abccd\",\"age\":0},{\"id\":1,\"email\":\"abc1\",\"age\":2}]";
// string jsonData = context.Request.Form["jdata"]; //取得这个json字符串
string jsonData = jdata; //取得这个json字符串
string datastr = "";
//调用上面这个方法,把json字符串传进去,就得到一个对象集合了
List<Person> DataReust = JSONToObject<List<Person>>(jsonData);
for (int i = 0; i < DataReust.Count; i++)
{
int id = DataReust[i].id;
string email = DataReust[i].email;
int age = DataReust[i].age;
datastr += "id:" + id + " email:" + email + " age:" + age+" ";
}
}
//做一个类id,email,age和json格式一致
public class Person
{
public int id { set; get; }
public string email { set; get; }
public int age { set; get; }
}
//这个一个反序列化的方法,用于返回泛型集合
public static T JSONToObject<T>(string jsonText)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Deserialize<T>(jsonText);
}
其中JavaScriptSerializer 这个类要引用System.Web.Script,应该是没记错