博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net mvc 3 - JSONResult return array
阅读量:6267 次
发布时间:2019-06-22

本文共 1677 字,大约阅读时间需要 5 分钟。

publicclassArrayJsonResult:System.Web.Mvc.JsonResult {
    publicoverridevoidExecuteResult(ControllerContext context)     {
        if(context ==null)         {
            thrownewArgumentNullException("context");         }         if(JsonRequestBehavior==JsonRequestBehavior.DenyGet&&             String.Equals(context.HttpContext.Request.HttpMethod,"GET",StringComparison.OrdinalIgnoreCase))         {
            thrownewInvalidOperationException("JsonRequest_GetNotAllowed");         }         HttpResponseBase response = context.HttpContext.Response;         if(!String.IsNullOrEmpty(ContentType))         {
            response.ContentType=ContentType;         }         else         {
            response.ContentType="application/json";         }         if(ContentEncoding!=null)         {
            response.ContentEncoding=ContentEncoding;         }         if(Data!=null)         {
            StringWriter sw =newStringWriter();             sw.Write("[");             try             {
                var collection =DataasIEnumerable
;                 int countLessOne = collection.Count()-1;                 for(int i =0; i < countLessOne; i++)                 {
                    sw.Write(collection.ElementAt(i));                     sw.Write(",");                 }                 sw.Write(collection.ElementAt(countLessOne));             }             catch(Exception)             {
                //data was not a collection             }             sw.Write("]");             response.Write(sw.ToString());         }     }

转载于:https://www.cnblogs.com/webglcn/archive/2012/08/29/2661444.html

你可能感兴趣的文章
Unity中HDR外发光的使用
查看>>
Flume负载均衡配置
查看>>
Ajax详解
查看>>
Ubuntu C/C++开发环境的安装和配置
查看>>
百世汇通快递地区选择插件,单独剥离
查看>>
Linux系统调用---同步IO: sync、fsync与fdatasync【转】
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>
[LeetCode] Decode String 解码字符串
查看>>
数字逻辑的一些基本运算和概念
查看>>
ant重新编译打包hadoop-core-1.2.1.jar时遇到的错
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
3 weekend110的配置hadoop(格式化) + 一些问题解决 + 未免密码配置
查看>>
JavaScript Creating 对象
查看>>
Java compiler level does not match the version of the installed Java project facet.(转)
查看>>
WPF MediaElement.Position属性
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
spring mysql多数据源配置
查看>>
[React] Override webpack config for create-react-app without ejection
查看>>
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
查看>>
测试java的父子类化
查看>>