首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net后台老板返回JSON

2013-06-26 
asp.net后台返回JSON我前台JQ请求后台数据返回json格式,后台怎么返回几组?需要返回的数据表:SNameSAgeSSex

asp.net后台返回JSON
我前台JQ请求后台数据返回json格式,后台怎么返回几组?

需要返回的数据表:
SNameSAgeSSex
小明23男
小王18女
小李25男
小丽22女
[解决办法]
你返回的数据是一个List,

 DataContractJsonSerializer json = new DataContractJsonSerializer(list.GetType());
                using (MemoryStream stream = new MemoryStream())
                {
                    json.WriteObject(stream, list);
                    string szJson = Encoding.UTF8.GetString(stream.ToArray());
                    return szJson;
                }

[解决办法]
引用:
你返回的数据是一个List,
 DataContractJsonSerializer json = new DataContractJsonSerializer(list.GetType());
                using (MemoryStream stream = new MemoryStream())
                {
                    json.WriteObject(stream, list);
                    string szJson = Encoding.UTF8.GetString(stream.ToArray());
                    return szJson;
                }

将上面的szJson返回到前端,前端处理json数据:
//post返回的json数据
function (data) {
                     var json = eval(data);
                     var str = "";
                     for (var i = 0; i < json.length; i++) {
                         str += json[i].SName+ "-" + json[i].SAge+json[i].SSex;
                         str += "\r\n";
                     }


                 })


[解决办法]
引用:
微软自带一个 JavaScriptSerialize 可以处理。

这个处理后台数据库数据
  System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
            string json = jss.Serialize(list);



引用:
Quote: 引用:

你返回的数据是一个List,
 DataContractJsonSerializer json = new DataContractJsonSerializer(list.GetType());
                using (MemoryStream stream = new MemoryStream())
                {
                    json.WriteObject(stream, list);
                    string szJson = Encoding.UTF8.GetString(stream.ToArray());
                    return szJson;
                }

将上面的szJson返回到前端,前端处理json数据:
//post返回的json数据
function (data) {
                     var json = eval(data);
                     var str = "";
                     for (var i = 0; i < json.length; i++) {
                         str += json[i].SName+ "-" + json[i].SAge+json[i].SSex;
                         str += "\r\n";
                     }
                 })
在使用2#处理前台数据
[解决办法]
$.post("url",{param:value},function(result){
//result是返回的json反序列化后的对象
},"json")

热点排行
Bad Request.