加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 如何输出Request.CreateResponse方法的json对

发布时间:2020-12-16 03:42:12 所属栏目:asp.Net 来源:网络整理
导读:如何输出Request.CreateResponse方法的json对象? 下面的代码输出json字符串 "{RowCount:15}" ,该字符串不是一个JSON ojbect,它应该使用eval()方法javscript的转换成JSON对象,我想在服务器端直接返回JSON对象, 它应该回来 {RowCount:15} 这是一个json对象.
如何输出Request.CreateResponse方法的json对象?

下面的代码输出json字符串

"{RowCount:15}"

,该字符串不是一个JSON ojbect,它应该使用eval()方法javscript的转换成JSON对象,我想在服务器端直接返回JSON对象,
它应该回来

{RowCount:15}

这是一个json对象.

public class PagedDataAttribute : ActionFilterAttribute
{

    public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
    {
        string jsonRowCount = "{RowCount:10}";
        actionExecutedContext.Response = actionExecutedContext.Request.CreateResponse(System.Net.HttpStatusCode.OK,jsonRowCount,System.Net.Http.Formatting.JsonMediaTypeFormatter.DefaultMediaType);
    }

}

解决方法

而不是使用字符串,使用匿名对象:

public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
    var rowCount = new { RowCount = 10 };
    actionExecutedContext.Response = actionExecutedContext.Request.CreateResponse(
        HttpStatusCode.OK,rowCount,JsonMediaTypeFormatter.DefaultMediaType
    );
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读