在这里讨论两种序列化方式
1、
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.Serialize(list);
利用这个对象来进行序列化。这个对象的命名空间为
using System.Web.Script.Serialization;
它的反序列化的方法为: Deserialize(String, Type)
经过这个方法序列化后生成的是一个json格式的字符串,而不是对象;那么ajax请求回来的数据也是这样一个字符串,要想获得里面的值,需要对字符串进行处理;
2、
return Json(new
{
data = list;
});
这是第二种序列化的方式,list为需要序列化的对象;data为回传ajax请求的参数
它的命名空间为
using System.Web.Mvc;
经过这个方法序列化后,生成的是一个json对象,可以通过遍历它来得到它的长度为response.length;通过response.data来获得每个值