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 json = {"你的JSON"};
var orders = json.Deserialize<Order>(json);
var json = {"response":{"errorCount":0,"orderList":{"order":[{"orderAmount":119,"orderCode":"120914FAYKSR","orderCreateTime":"2012-09-14
16:46:21","orderDeliveryFee":0,"orderId":75483957,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-14
17:05:13"},{"orderAmount":119,"orderCode":"120914TB23GA","orderCreateTime":"2012-09-14
23:51:25","orderDeliveryFee":0,"orderId":75566567,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-15
00:08:14"}]},"totalCount":2}};
var orders = json.Deserialize<Order>(json);
这个推荐一下。希望能帮助你。
其中orderList 是List<order> 定义order类有:":"orderAmount":119,"orderCode":"120914FAYKSR","orderCreateTime":"2012-09-14 16:46:21","orderDeliveryFee":0,"orderId":75483957,"orderNeedInvoice":2,"orderStatus":"ORDER_TRUNED_TO_DO","productAmount":119,"updateTime":"2012-09-14 17:05:13这中的属性就OK了
{
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);
}