zoukankan      html  css  js  c++  java
  • Asp.net mvc 3 JSONResult return array

    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<String>;
                   
    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());
           
    }
       
    }
  • 相关阅读:
    Mybatis和Hibernate
    SpringMVC运行原理
    HTML中class属性里有多个属性值
    json对象(增加数据)
    Ajax请求
    <url-pattern>里的/和/*
    mysql忘记密码
    Eclipse无法正常连接mysql8.0.20
    a+1和&a+1
    可重入函数与不可重入函数
  • 原文地址:https://www.cnblogs.com/webglcn/p/2661444.html
Copyright © 2011-2022 走看看