日期:2014-05-17  浏览次数:20558 次

list类型转换成json类型怎么转换啊
因为要有到的无刷新的功能,,,所以传过去的数据类型,选择用json类型。。。可是从数据库读取出来的数据是list类型,里面都是封装的是一个类的对象。。。不知道这个怎么给他转换成json类型比较好。。。 

list<对象> l=数据库返回的list<对象>;

怎么将他转换成list呢?

------解决方案--------------------
你可以引用一个叫Json.net的组件,它在处理C#对象与Json的转换非常强大。
------解决方案--------------------
方法一:new JavaScriptSerializer().Serialize(obj)  引用System.Web.Script.Serialization;
方法二:使用Newtonsoft.Json组件  Newtonsoft.Json.JsonConvert.SerializeObject(obj);
------解决方案--------------------
如果前台是json格式的字符串
可以 用
var jsonobjs  = eval("("+jsonstr+")");

这里就得json对象数组了
------解决方案--------------------
System.Runtime.Serialization.Json.DataContractJsonSerializer

------解决方案--------------------
Newtonsoft
------解决方案--------------------
引用:
因为要有到的无刷新的功能,,,所以传过去的数据类型,选择用json类型。。。可是从数据库读取出来的数据是list类型,里面都是封装的是一个类的对象。。。不知道这个怎么给他转换成json类型比较好。。。 

list<对象> l=数据库返回的list<对象>;

怎么将他转换成list呢?

list生成json楼上都回答了,看这个实例
 function getjson() {
            $.getJSON("/ajax/_getjson.ashx", function (data) {
                alert(data.Class1[0].aa);//获取到aa
            });


------解决方案--------------------
eval()方法