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

C# 返回json数据
  var ms = from n in CC_ where n.sales_account == sales && n.storefront == st orderby n.customer_name select n;
Response.Write("{[");
            foreach (var s in ms)
            {
                    Response.Write("sales:"+s.sales);
                    Response.Write("cu_name:"+s.customer_name);
            }
Response.Write("]}");


除了这种方式返回json,还有其他方法吗?请指点。。。。

------解决方案--------------------
感觉和你的需求差不多

      var orders = db.Orders.Where(o => o.OrderID <= 10250);//这是取得一系列对象 

            JsonSerializerSettings settings = new JsonSerializerSettings();
            settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            string result = JsonConvert.SerializeObject(new { Orders = orders }, Formatting.Indented, settings);//需要注意的是,如果返回的是一个集合,那么还要在它的上面再封装一个类。否则客户端收到会出错的。
            context.Response.Write(result);